【问题标题】:Antlr4 add new node to treeAntlr4 向树中添加新节点
【发布时间】:2015-03-26 10:13:01
【问题描述】:

我正在使用 antlr4 从 cobol 代码创建树,我的主要目标是通过修改树来添加新代码。有什么方法可以修改或添加新节点到树并从这棵新树生成新的 cobol 代码?

例如,如果我有一个带有

的 cobol 代码
DISPLAY "Hello world!".

我想修改文本“Hello world!”或使用代码添加新节点

DISPLAY "Hello again!".

然后,从这个新修改的树中生成一个新的更新的 cobol 代码。

提前致谢!

【问题讨论】:

  • 只是好奇:为什么它被标记为 node.js?

标签: tree nodes antlr4


【解决方案1】:

Antlr4 不支持直接修改解析树。相反,它更喜欢修饰解析树节点。因此,在您通过解析树的输出传递时,只需检查装饰器实例以获取更新的节点值并相应地生成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 2015-09-08
    相关资源
    最近更新 更多