我正在编写我的编程语言Ya的新转译器编译器。由于AST 抽象语法树转换和输出语言代码生成很重要,所以我希望使用现有的tree#graph 转换器 和 输出生成器 = 漂亮的打印机。但是由于找不到使用示例,现在找不到该工具。我读过的有前途的工具列表:
- Spoofax + Stratego/XT : 目前还没有找到源代码;或者可能找到但它在 Java 中不允许评估 Stratego lang 的功能。
- 流氓 MPL。它只有JVM执行 => 作为初始C++追随者,如果要使用它,我会遇到麻烦。
- OBJ OBJ3 莫德。什么都不知道。
并且还发现:
- Coctail http://cocolab.com的成本为 3000 欧元,因此由于隐藏了源代码,因此无法将其源代码视为最佳使用示例 => 无法评估其功能。3K 欧元也接近为我禁用此功能。
问题:
- 是否还有其他树#graph 转换工具#langs #来自AST _like 数据的源代码文本输出器?
- 寻找graph#tree transformer good+big+complex 用法示例。期望编译器源代码是最好的情况。
- 欢迎所有关于Spoofax Stratego/XT Rascal Obj的想法。