是否有工具来创建一个antlr4语法的图形表示,这意味着解析器/词法分析器规则,例如作为有限状态机的图形表示?
它应该是可以表示的,因为它具有backus naur形式。
示例:
plus: INT '+' INT | plus '+' INT
INT: [0-9]+
相应的有限状态机将是
start -> INT <-> plus
|
v
exit
可能还有其他图形表示,但有限状态机。目标是提供不同的视角,以便更容易地调试/理解语法。
答案 0 :(得分:2)
你可能想要这样的东西:https://github.com/bkiers/rrd-antlr4。这些类型的图形称为铁路图。
答案 1 :(得分:1)
另一种解决方案是使用ANTLRWorks 2.1。有一个名为“语法图”的视图,可以生成解析器规则的铁路图和您的词法规则。
我正在使用这些图像作为我的硕士论文,到目前为止,这个过程运作良好。