0

Haskellでアンチクォーターを書いていますが、有効なHaskell変数識別子を解析するParsecコンビネーターが必要です。

準引用ライブラリにすでに実装されているものはありますか、それとも自分で作成する必要がありますか?

http://www.haskell.org/haskellwiki/Quasiquotationにあるident実装をコピーして貼り付ける必要がないことを願っています。

4

1 に答える 1

5

GHCは解析にParsecを使用しないため、Template Haskell自体の実装にParsecパーサーが含まれている可能性はほとんどありません。これは、さまざまな方法でGHCに関連付けられているパッケージのリストに含まれていないことに注意してください。

ただし、このモジュールText.Parsec.Tokenは、言語の完全なトークンパーサーを記述する手段を提供しText.Parsec.Languageモジュールには、Haskellトークン用のものを含むいくつかの事前定義されたトークンパーサーが含まれています。

それ以外にも、 Haskellソースファイルのパーサーであるパッケージhaskell-src-exts見ることができます。

于 2013-01-24T20:50:32.533 に答える