私はコンパイラを開発しており、ANTLR4 を使用してレクサー、パーサー、セマンティック アナライザー (リスナーとビジターを使用) を既に実装しています。コード生成のために、StringTemplate(ST) を使用して LLVM IR を生成する予定です。そのためには、まず AST を構築してからコードを生成することを考えています。
ここでの私の質問は、AST を作成する必要がありますか?? または、解析ツリーを使用できますか? AST を使用する必要がある場合、ビジターまたはリスナーを使用して AST を手動で構築する例を見つけることができません。小さな文法例でも非常に役立ちます。
ありがとうございました。