【发布时间】:2013-06-19 14:35:56
【问题描述】:
我已经定义了一个语法,通过它我可以生成一系列的抽象语法树。例如
x = 7 打印 + * x 2 5变成
(分配) / \ × 7 (打印) | (+) / \ (*) 5 / \ × 2这些树由表示值和操作的各种Node 类组成。现在,这些树很容易解释,但我的目标是生成代表这些进程的 Java 字节码。我的问题是,解决这个问题的最佳方法是什么?我应该直接将各种bytecode instructions 写入 .class 文件,还是有一些库或接口可以帮助解决这类事情?
【问题讨论】:
-
@BenjaminGruenbaum 据我所知,ANTLR 有助于解析过程,但我已经处理好了。我只想动态编写Java字节码。