gpt4 book ai didi

ANTLR4 API 显示任意 ParseTree

转载 作者:行者123 更新时间:2023-12-04 04:59:45 26 4
gpt4 key购买 nike

ANTLR4 当前的 TestRig 工具支持 -gui 选项来解析整个输入文件并以图形方式显示整个结果解析树。我们是否可以先获取解析树,对其进行修改并调用一些 API 以图形方式显示解析树的子集/子树。

我的输入源文件很大,无法查看 TestRig 显示的标准解析树。更重要的是,我想过滤掉很多不相关的语法,专注于验证那些我需要测试的语法。但是从TestRig提供的标准巨大解析树中很难定位到一小部分信息。

最佳答案

您可以调用 RuleContext.inspect 在解析树中的任何非终端上查看该子集。此外,下一个版本的 ANTLR 在树形 GUI 上包含一个 Save to PNG 按钮,即使它不能一次全部显示在屏幕上,它也会保存整个树形显示。

编辑:下一个版本还包括一个更新,如果整个树不适合,您可以专注于子树。

Parse Tree Inspector

关于ANTLR4 API 显示任意 ParseTree,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16294778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com