Haskell を学ぶ (そして自分を苦しめる) 演習として、構成可能な Haskell コード ビューティファイアーを作成することを検討しています。
data
インポートの並べ替え、並べ替え/グループ化、class
ステートメント、セクション間の行数などの選択肢を指定する、JSON または YAML (またはそれ以上のもの) で記述された構成ファイルをサポートします。
抽象構文木 (AST) を生成し、コメントを保持する Haskell 98 用のパーサーを探しています。言語拡張機能を備えた GHC の解析はおまけです。
そのようなものがなければ、再帰降下パーサー、または Parsec またはパーサー ジェネレーターを使用するパーサーを作成できると思います。たぶん、自分で転がすと学習が増えるでしょう(そして拷問:-))。
オープン ソース ライセンスの 1 つの下で利用可能な完全な Haskell->AST パーサーはありますか? このプロジェクトが進展したら、github にアップします。