私は48時間のチュートリアルで自分でスキームを書くを行っています。
symbol :: Parser Char
symbol = oneOf "!#$%&|*+-/:<=>?@^_~"
これはシンボルには最適ですが、キーワードのリストがある場合はどうなりますか?(つまり、struct、int)
oneOfをリストに適合させることはできますか?これは理想的には私が望むものであり、以下に描かれています。
keywords :: Parser String
keywords = oneOf ["struct","int",..etc]
または、Text.Parsec.Charをインポートして、キーワードのリストにM文字列をマッピングする必要がありますか?
私はトークン化を試みており、この道を進んだ他の人からのベストプラクティスが何であるかを知りたいと思っていました。
ドキュメントは次のようなものを使用すると言っています:
divOrMod = string "div"
<|> string "mod"
http://hackage.haskell.org/packages/archive/parsec/3.0.0/doc/html/Text-Parsec-Char.html