简单语法上的 ANTLR MismatchedTokenException
我对 ANTLR 和 EBNF 语法完全陌生,所以这可能是我根本不理解的一个基本问题。 我有一个规则,例如:与 version_line : WS? 'VERS' WS? '=' WS? '1.0'…
ANTLR 还是正则表达式?
我正在用 ASP.NET/C# 编写一个 CMS,我需要处理类似的事情,每个页面请求: <html> <head> <title>[Title]</title> </head> <b…
ANTLR规则调试错误
我正在尝试在 AntLRWorks 中测试以下语法中的 "whenDescriptor" 规则。当我开始调试时,我不断收到以下异常。用于测试的输入文本是“when order : Ord…
如何使用antlr显示句子中的所有代词及其人称
根据 WayneH 的语法进行编辑 这是我的语法文件中的内容。 grammar pfinder options { language = Java } sentence : ((words | pronoun) SPACE)* ((wo…
ANTLR 3.x - 如何格式化重写规则
我发现自己面临着当原始规则中出现某些条件时如何正确格式化重写规则的挑战。 重写此内容的适当方法是什么: unaryExpression: op=('!' | '-') t=term…
是否有工作的 C++ ANTLR 的语法文件?
ANTLR 是否有现有的 C++ 语法文件? 我正在寻找 lex,而不是解析一些 C++ 源代码文件。 我查看了 ANTLR 语法页面,看起来有一个由 Sun Microsystems …
使用 C++ ANTLR 生成的 C 解析器中的类型
我正在尝试在使用 C 作为输出语言的 C++ 项目中使用 ANTLR v3.2 生成的解析器。理论上,生成的解析器可以编译为 C++,但我在处理解析器操作内的 C++ …
如何使用 ANTLR 修改 CommonTokenStream 中的标记文本?
我正在尝试学习 ANTLR 并同时将其用于当前的项目。 我已经可以在一段代码上运行词法分析器并将其输出到 CommonTokenStream 了。这工作正常,并且我已…
ANTLR 绑定问题
我有这样的字符串: `(val1, val2, val3)` 我有 ANTLR 语法来解析这段代码: grammar TEST tokens { ORB = '(' CRB = ')' COMA = ',' } @members{ } /…
在 ANTRL 重写器语法的 StringTemplate 中使用 $ 作为分隔符
我正在尝试编写一个使用 StringTemplate 生成 HTML 输出的 ANTLR3 语法。为了避免必须转义模板规则中的所有 HTML 标记(例如 \\),我更喜欢使用美元…
正则表达式标记antlrV3
我可以编写一个规则,其中初始标记部分是固定的,部分是通用的吗? rule: ID '=' NUMBER ID: (A.. Z | a.. Z) + NUMBER: (0 .. 9) + 但前提是令牌 ID…
ANTLR - 基本语法包括意外字符?
我有一个非常简单的 ANTLR 语法,我正在尝试让它工作,但目前惨败。非常感谢对此的一些指示... root : (keyword|ignore)* keyword : KEYWORD ignore :…