是否有可能有一个语法,其中“关键字”是也可以被视为“非关键字”?
我在 ANTLRWorks 1.4 中有以下语法。我正在考虑在文本冒险游戏创建器中实现解析器的想法,其中用户将为他的游戏指定各种允许的命令。 grammar test pa…
这个语法有什么问题? (ANTLRWorks 1.4)
我在 ANTLRWorks 1.4 中编写了以下代码, grammar hmm s : (put_a_in_b)|(put_out_a)|(drop_kick)|(drop_a)|(put_on_a) put_a_in_b : (PUT_SYN)(ID)(I…
HTML 子集语法中的 MismatchedTokenException
我正在编写一个 ANTLR 语法来识别纯文本中的 HTML 块级元素。下面是一个相关片段,仅限于 div 标记: grammar Test blockElement : div div : '<' …
为什么 Antlr 不生成词法分析器 java 文件?
Antlr3 不会生成 Mylexer.java。我使用 AntlrWorks... 这样的语法开头时 当我有像Grammar mylexer ;它确实生成了 myParser.java 它看起来很简单。 我…
ANTLR“子树的意外结束”
嘿。我是 ANTLR 的新手。 ANTLRWorks 向导为我编写了以下代码: grammar test ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')* INT…
有谁知道在 ANTLRWorks 中调试树语法的方法
ANTLR 使用的推荐模式是让解析器构造一个抽象语法树,然后构建树遍历器(又称树语法)来处理它们。 我试图弄清楚为什么我的树语法不起作用,并且希望…
如何处理 ANTLR 中的列表返回值
在 ANTLR 中解决此问题的正确方法是什么: 我有一个简单的语法规则,例如具有任意数量元素的列表。 list : '[]' | '[' value (COMMA value)* ']' 如果…
ANTLR 可以生成最终的解析器类吗?
我正在使用 ANTLR 3.1 和 ANTLRWorks 在 Java 中生成解析器类。 如果我使用 Java Final 关键字标记生成的类,解析器的性能会更好。 问题是:每次从 AN…
编译 ANTLRWorks 生成的类文件
我正在使用 ANTLRWorks 创建 ANTLR 语法。 我有一个有效的语法,并且还生成了解析器和词法分析器源文件。 我还尝试调试生成的代码,并且输出与调试器…
如何指定 ANTLR 中某个 token 出现的确切次数?
我必须定义一个文件的语法,如下所示。 //示例文件 名称计数 = 4 姓名=a 名称 = b 名称 = c 名称 = d // 文件结束 现在我可以为 NameCount 和 Name 定…