【问题标题】:Is there any alternate way to preview the ANTLR generated parse tree?有没有其他方法可以预览 ANTLR 生成的解析树?
【发布时间】:2018-09-14 13:56:36
【问题描述】:

我正在使用 IntelliJ Idea Plugin for ANTLR v4 来预览解析树。但是在大型代码的情况下生成大型二叉树时,预览很难解释。

是否有任何替代方法可以查看相同的内容或以任何其他格式(如 PDF 等)生成输出。

【问题讨论】:

标签: java intellij-idea antlr antlr4 intellij-plugin


【解决方案1】:

Antlr 以 lisp 格式提供解析树的输出。 ParseTree tree = parser.yourRule() 然后用tree.toString(parser) 输出。然后将生成一个lisp树。您还可以使用 Gson 生成 json 格式的树。然而,这些树并没有那么“可视化”,但非常适合进一步处理。

【讨论】:

    【解决方案2】:

    如果您愿意切换工具,还有其他选择。例如ANTLR4 extension for Visual Studio Code 可以显示一个交互式解析树(您可以在不同的布局中查看它,您可以折叠节点以隐藏不感兴趣的部分等)。下面是树的图片或者看动画on my homepage

    这个生成的图形可以存储为 SVG 以及内置或自定义 CSS 来设置样式。

    猜你喜欢
    • 2014-09-17
    • 2021-09-06
    • 2019-06-07
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多