我正在尝试作为一项爱好学习构建简单编译器的方法。我目标是Java虚拟机。
我使用Eclipse中的ANTLR插件编写了一个简单的语法。
有人告诉我,ANTLR生成的AST上有一种称为方法节点的东西,必须调用它。我计划使用ASM生成字节码。那么方法节点是什么?我如何从ASM中调用它并使其访问方法指令?
此外,编译器的语义分析器怎么办?应该手动编写还是有任何生成器可用?
我使用Eclipse中的ANTLR插件编写了一个简单的语法。
有人告诉我,ANTLR生成的AST上有一种称为方法节点的东西,必须调用它。我计划使用ASM生成字节码。那么方法节点是什么?我如何从ASM中调用它并使其访问方法指令?
此外,编译器的语义分析器怎么办?应该手动编写还是有任何生成器可用?