【问题标题】:How to select a "start rule" for ANTLR 4 when using "ANTLR v4" plugin for IntelliJ使用 IntelliJ 的“ANTLR v4”插件时如何为 ANTLR 4 选择“启动规则”
【发布时间】:2021-02-01 02:55:43
【问题描述】:
当使用ANTLR 4 处理输入文本的语法时,我们必须在该语法中指定起始规则。
我忘记了在为IntelliJ IDE 使用ANTLR v4 plugin 时如何指定启动规则。因此,当我输入一些输入时,插件会在Parse tree 窗格中显示错误消息No-start-rule-is-selected。另一条红色错误消息显示在输入/文件选项的左侧窗格中。
【问题讨论】:
标签:
intellij-idea
plugins
ide
antlr
antlr4
【解决方案1】:
- 上下文单击语法源文件中所需的规则。
- 选择
Test Rule 菜单项。
插件的窗格随后会以交互方式响应您的输入文本。当您键入或粘贴文本时,所选规则和其他规则会立即更新以生成 解析树 和 层次结构 窗格的内容。
让我们点击问题屏幕截图中显示的规则r : "hello" ID ;。选择项目Test Rule r。看到红色消息Hello.g4 start rule: <select from navigator or grammar> 消失。并看到 Parse 树出现了。
plugin’s home page 中简要提到了此行为。但是你必须点击微小的more…蓝色链接文本来显示这个措辞。
右键单击规则并说“测试 ANTLR 规则”。
还在 GitHub 网站上的 ReadMe page 上简要说明了开源项目。
具有用于语法预览的实时语法解释器。右键单击规则并说“测试 ANTLR 规则”。