我已经定义了一个语法,通过它我产生了一系列的抽象语法树。例如
x = 7 打印 + * x 2 5
变成
(分配)
/ \
× 7
(打印)
|
(+)
/ \
(*) 5
/ \
× 2
这些树由Node表示值和操作的各种类组成。现在,这些树很容易解释,但我的目标是生成代表这些进程的 Java 字节码。我的问题是,解决这个问题的最佳方法是什么?我应该直接将各种字节码指令写入.class 文件,还是有一些库或接口可以帮助解决这类问题?