Parsecライブラリを使用してHaskellでPascal言語パーサーを開発しています.Parsec.Tokenクラスで定義されたトークンを再定義する必要があります。それのParsec.Tokenで "stringLiteral"トークンを再定義する
Speekingは、ここに私の場合です:
私はstringLiteral
トークンが一致している方法を変更する必要があります。デフォルトの定義では、それは何かbetween char '"'
(see this)ですが、私はbetween '\''
(アポストロフィ)にする必要があります。この変更をParsecの動作にどうやって行うことができますか?
ありがとうございました!
別の 'stringLiteral'パーサーを書く必要があります。残念ながら、あなたは 'LanguageDef'を通してそれをコメントでカスタマイズすることはできません。 –
私は参照していますが、どのようにして、デフォルトの代わりに代替の 'stringLiteral'パーサーを使用するように字句解析プログラムを強制しますか? –
Thomasの答えを参照してください... –