私は現在、pmachine で実行する小さな c コンパイラを構築するプロジェクトに取り組んでいます。現在、私は完全な C 文法の削除されたバージョンを使用して始めました。現時点では解析は問題ないように見えます。書き換えルールを使用して AST を作成しましたが、これは問題ないようです。現在、私は、pmachinecode を歩いて生成するためのツリー文法を構築する段階にあります。私の質問は、
ツリー文法は、ツリーをたどって p-code を生成するための実行可能な選択肢になるでしょうか? (たとえば、式を実行して pcode の文字列を返す)、または Antlr を使用せずに AST を手動で構築するアプローチは、これを実現する正しい方法ですか?
ツリー文法を使用して本当に順調に進んでいるかどうかを知りたいだけです。
あなたのアドバイスは大歓迎です。
よろしくお願いします。