私はParsecを学びようとしており、簡単な電子メールアドレスを解析しようとしています。 次のコードを試しました。私の予想される出力は、電子メールアドレス全体が文字列として出力されます。しかし、私がコードを実行すると、私は ".com"しか得ることができませんsomeneは何が起こっているか教えてください?ハスケル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