私は趣味として単純なコンパイラを構築する方法を学びたいと考えています。私はJava仮想マシンをターゲットにしています。抽象構文ツリーをバイトコードに変換
私はEclipseのANTLRプラグインを使用して簡単な文法を書いています。
誰かがAntlrによって生成されたASTのメソッドノードとして知られていることを教えてくれました。 ASMを使用してバイトコードを生成する予定です。 メソッドノードとはどのようなものですか?ASMから呼び出す方法と、メソッドの説明を参照する方法を教えてください。
また、コンパイラのセマンティックアナライザはどうですか。それは手動で書かれているのでしょうか、それとも発電機がありますか?
最近、私は[stephen chin](http://steveonjava.com/)によってほぼ同じ答えが与えられました。Jack Crenshawのコンパイラを作ろうと思っています。 – Gautam