[Haskell-beginners] Parsec problem

Kees Bleijenberg k.bleijenberg at lijbrandt.nl
Sat Feb 2 15:00:52 CET 2013

module Main(main) where 

import Text.ParserCombinators.Parsec  


parseToNewLine = do

                    line <- manyTill anyChar newline

                    return line


keyValue = do 

                    fieldName <- many letter 


                    char '='


                    fieldValue <- parseToNewLine 

                    return (fieldName,fieldValue)


main = parseTest keyValue "key=\n"


I don't understand why te code above doesn't parse to ("key","")

parseToNewLine "\n" parses to ""

parseTest keyValue "a=b\n" works fine and parses to ("a","b") 



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/beginners/attachments/20130202/8a2f3b3c/attachment.htm>

More information about the Beginners mailing list