[Haskell-cafe] parser

Chris Eidhof chris at eidhof.nl
Fri Dec 7 16:17:54 EST 2007


On 6 dec 2007, at 18:06, Ryan Bloor wrote:
> Can anyone advise me on how to check whether a string contains ints,  
> chars, bools, etc....
>
> "2345 + 6767" shoudl give IntAdd (2345) (6767)
> "2345" should give IntT 2345
You need to write a parser. There are a lot of libraries that will  
help you write a parser. One library that is often used for writing  
parsers in Haskell is called Parsec [1]. There's good documentation on  
that site on how to use it. Parsec is already included in you  
distribution. Good luck!

-chris

[1]: http://legacy.cs.uu.nl/daan/parsec.html


More information about the Haskell-Cafe mailing list