2

私は現在、megaparsec で動作するパーサーを持っており、そこで自分のプログラムの AST を構築しています。パーサーと同じ種類のきれいなエラーを使用できるようにしながら、AST でいくつかの除草操作を実行したいと考えています。この段階は解析後ですが、そうする際のmegaparsecの一般的な慣行があるかどうか疑問に思っています。すべての行とコメント (バンドルで使用される) を抽出し、AST の各項目に追加する方法はありますか? 人々がこの問題に取り組む他の方法はありますか?

これがオープンエンドに聞こえる場合は事前にお詫びしますが、主に、行番号を取得して自分でバンドルを作成するよりも良いアイデアがあるのではないかと考えています. 私はまだ haskell に慣れていないので、すべてのソース コードを適切にナビゲートできていません。

4

1 に答える 1