【发布时间】:2018-11-28 10:51:22
【问题描述】:
我了解任何源代码都可以转换为 AST。现在我想将该 AST 转换回源代码,但与语言无关。有什么工具可以帮助我吗?
我所说的语言无关是指python 和java。
【问题讨论】:
-
如果您不将 AST 还原回它的来源,如果不是已知语言,目标语法是什么?
-
只有当您的 AST 构建器在 AST 中留下足够的信息时,您才能重新生成文本。 ANTLR 大多没有(例如,该数字的显示基数是多少?)如果您想知道这样做需要什么,请参阅我对“将 AST 编译回源代码”stackoverflow.com/a/5834775/120163 的回答
标签: antlr4 abstract-syntax-tree