On 1/30/13 7:21 AM, Jan Stolarek wrote:
I will be writing a parser in Haskell and I wonder how to approach the problem.
My first thought
was to use monadic parser, e.g. like the one described by Hutton and Meijer in
"Monadic Parsing
in Haskell" functional pearl. But then I stumbled upon this:
https://github.com/alephnullplex/cradle/tree/master/code/src/Lbach/Parser
Monadic parser seems extremely verbose and not very straightforward compared to
this one.
Psst,
result :: a -> Parser a
(+>) :: Parser a -> (a -> Parser b) -> Parser b
cf.
return :: Monad parser => a -> parser a
(>>=) :: Monad parser => parser a -> (a -> parser b) -> parser b
You just lose the nice do-notation is all.
--
Live well,
~wren
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe