为使用Java的ANTLR 4为编译器生成程序的字节码

问题描述 投票:0回答:1

[我目前正在为使用ANTLR 4和Java的特定编程语言开发编译器,现在我想为使用该特定languaje编写的任何程序生成字节码或CIL,但我不确定从哪里开始。

我已经搜索了许多页面,但是找不到任何教程,无论我找到什么示例都不能正确解释这些过程。我已经看到一个有用的库是asm,但我不理解它的实现。

任何人都可以帮助我了解首选库及其实现的示例吗?

java compiler-construction antlr4 bytecode cil
1个回答
0
投票

这不是ANTLR4问题,但是方法相对简单:研究执行程序,该执行程序稍后将执行您的字节码。查找描述此特定机器字节码的文档。然后编写一个侦听器或访问者以溢出该代码。

这里的注释者似乎假设您想生成Java字节码,但实际上我不确定,因为您仅在解析的上下文中提到Java,而不是代码生成。

© www.soinside.com 2019 - 2024. All rights reserved.