【发布时间】:2011-01-13 04:57:13
【问题描述】:
我正在研究一个非常复杂的 DSL,我想将它编译成一些高级语言。整个过程是一次学习经历。编译器是用java编写的。
我想知道是否有人知道代码生成器部分设计的最佳实践。我目前已将所有内容解析为抽象语法树。
我正在考虑使用模板系统,但我还没有深入研究这个方向,因为我想先从堆栈溢出中听到一些智慧。
谢谢!
【问题讨论】:
-
也许只是因为你很久以前问过这个问题。但截至今天(2013 年),ANTLR(您似乎正在使用)内置了“字符串模板”。
标签: java code-generation abstract-syntax-tree dsl