Haskellでアンチクォーターを書いていますが、有効なHaskell変数識別子を解析するParsecコンビネーターが必要です。
準引用ライブラリにすでに実装されているものはありますか、それとも自分で作成する必要がありますか?
http://www.haskell.org/haskellwiki/Quasiquotationにあるident実装をコピーして貼り付ける必要がないことを願っています。
Haskellでアンチクォーターを書いていますが、有効なHaskell変数識別子を解析するParsecコンビネーターが必要です。
準引用ライブラリにすでに実装されているものはありますか、それとも自分で作成する必要がありますか?
http://www.haskell.org/haskellwiki/Quasiquotationにあるident実装をコピーして貼り付ける必要がないことを願っています。
GHCは解析にParsecを使用しないため、Template Haskell自体の実装にParsecパーサーが含まれている可能性はほとんどありません。これは、さまざまな方法でGHCに関連付けられているパッケージのリストに含まれていないことに注意してください。
ただし、このモジュールText.Parsec.Token
は、言語の完全なトークンパーサーを記述する手段を提供し、Text.Parsec.Language
モジュールには、Haskellトークン用のものを含むいくつかの事前定義されたトークンパーサーが含まれています。
それ以外にも、 Haskellソースファイルのパーサーであるパッケージhaskell-src-exts
を見ることができます。