我正在开发一个相当复杂的DSL,我想把它编译成几种高级语言。整个过程都是一次学习的经历。编译器是用java编写的。
我想知道是否有人知道设计代码生成器部分的最佳实践。我现在把所有的东西都解析成一个抽象的语法树。
我正在考虑使用模板系统,但我还没有深入研究这个方向,因为我想先从堆栈溢出中听到一些智慧。
谢谢!
https://stackoverflow.com/questions/2202005
相似问题