[我目前正在为使用ANTLR 4和Java的特定编程语言开发编译器,现在我想为使用该特定languaje编写的任何程序生成字节码或CIL,但我不确定从哪里开始。
我已经搜索了许多页面,但是找不到任何教程,无论我找到什么示例都不能正确解释这些过程。我已经看到一个有用的库是asm
,但我不理解它的实现。
任何人都可以帮助我了解首选库及其实现的示例吗?
这不是ANTLR4问题,但是方法相对简单:研究执行程序,该执行程序稍后将执行您的字节码。查找描述此特定机器字节码的文档。然后编写一个侦听器或访问者以溢出该代码。
这里的注释者似乎假设您想生成Java字节码,但实际上我不确定,因为您仅在解析的上下文中提到Java,而不是代码生成。