What's the point of using monads in an interpreter?

前端 未结 2 1664
情深已故
情深已故 2020-12-28 22:07

I recently discovered this little scala example called Simple interpreter using monads:

object simpleInterpreter {

  case class M[A](value: A) {
           


        
2条回答
  •  一向
    一向 (楼主)
    2020-12-28 22:16

    Using a monad makes the parser/interpreter extensible. This paper by Philip Wadler takes some time to read, but explores this idea in great detail. See also Monadic Parsing in Haskell.

提交回复
热议问题