我正在使用python的grako实用程序将我的OIL文件解析为AST。但是我想在修改AST之后从AST重新生成源代码。 grako是否具有执行此操作的功能,否则python中的任何其他实用程序都可用于此源代码重新生成。
答案 0 :(得分:2)
使用string.Formatter
通过内联模板完成Grako风格的代码生成。
查看grako.codegen
和grako.model
模块/包,并查看examples/antlr2grako
示例。
代码生成是Grako中记录最少的部分之一(在自述文件中),但它就在那里。