5
我想学习Parsec,并试图解析一个简单的电子邮件地址。 我试过下面的代码。我的预期输出是整个电子邮件地址作为一个字符串。但是当我运行这些代码时,我只能得到“.com”。有人可以告诉我发生了什么事吗?Haskell Parsec困境
{-# LANGUAGE NoMonomorphismRestriction #-}
import Text.Parsec
import Control.Applicative hiding ((<|>))
email = many1 alphaNum
*> char '@'
*> many1 alphaNum
*> string ".com"
emailstr = parse email "" "[email protected]"
这是惯用的方式来完成任务的说?我不会在任何地方使用生产中的代码。我只是试图学习parsec。 – Jay
这两种方式都是惯用的 – nponeccop