是否有可能在AntlrWorks中看到CSharp 3完整语法的语法图?

时间:2013-05-28 20:38:28

标签: antlr3 antlrworks

当它在编辑器中选择时,可以看到一个规则的diargam,但我想看到整个语法的图表。就像this图片一样,对它进行了一些分析。我在Windows 7上使用AntlrWorks 1.5。

谢谢!

1 个答案:

答案 0 :(得分:1)

您错误地解释了图表,因为它没有显示整个语法,但是规则如何包含歧义。

因此,如果在语法中定义了这样的规则,你可以按照自己的意愿看到图表,但它不会出现在没有歧义的语法中。

重现这种图表的步骤可以是,

  1. https://raw.github.com/lextm/sharpsnmplib/master/SharpSnmpLib/Mib/Smi_no_action.g作为Smi_no_action.g。
  2. 下载到您的磁盘
  3. 在ANTLRWorks中打开它。
  4. 点击生成|生成代码菜单项。 (警告应显示在“控制台”选项卡中以显示不明确的项目。)
  5. 将光标放在语法文件的第569行。然后在Syntax Diagram选项卡中,您将看到一个类似的图表,表明歧义是如何形成的。