Antlr图形规则表示

时间:2016-09-13 17:26:06

标签: antlr antlr4

是否有工具来创建一个antlr4语法的图形表示,这意味着解析器/词法分析器规则,例如作为有限状态机的图形表示?

它应该是可以表示的,因为它具有backus naur形式。

示例:

plus: INT '+' INT | plus '+' INT
INT: [0-9]+

相应的有限状态机将是

start -> INT <-> plus
          |
          v
        exit

可能还有其他图形表示,但有限状态机。目标是提供不同的视角,以便更容易地调试/理解语法。

2 个答案:

答案 0 :(得分:2)

你可能想要这样的东西:https://github.com/bkiers/rrd-antlr4。这些类型的图形称为铁路图。

答案 1 :(得分:1)

另一种解决方案是使用ANTLRWorks 2.1。有一个名为“语法图”的视图,可以生成解析器规则的铁路图您的词法规则。

我正在使用这些图像作为我的硕士论文,到目前为止,这个过程运作良好。