Alex + Happyを使用してシンプルな通訳を構築するためのチュートリアルはありますか?
-
29-09-2019 - |
質問
私は学校プロジェクトに取り組んでおり、HaskellでAlex + Happyを使用してシンプルな言語の通訳を構築する必要があります。
ドキュメントを調べた後、私はそれのほとんどを理解していますが、ツールの使用に関する完全な吹き飛ばしの例を見たいです。
解決
通訳を構築するのではなく、レクサーとパーサーの構築については、はい。アレックスの語彙分析装置の例を参照してください。 ここ, 、と組み合わせます ここで幸せへのイントロ. 。 Haskell.XとHaskell.Yファイルは、AlexとHappy AnityのDARCSリポジトリで配布されていることがわかりました。あなたはそれらを見つけることができます ここ と ここ。
他のヒント
私は一連の投稿を書きました bjbell.wordpress.com Alex+Happy+LLVMを使用して、単純なJava Like Language用のコンパイラを作成します。
ソースコードはgithubにあります https://github.com/bjwbell/newl-compiler (私は数年も触れていません)。
ハドックにはドキュメント用のアレックス/ハッピーパーサーがあり、ソースは ここ ファイルlex.xおよびparse.y。
私はあなたが説明した問題を解決することについての投稿を書きました: http://eax.me/simple-interpreter/ (ロシア語で)。ソースコードはこちらです: https://bitbucket.org/afiskon/hs-interpreter/
所属していません StackOverflow