使用 Antlr3 匹配词位变体
我正在尝试使用 Antlr 3.2 和 Java1.6 来匹配英文输入文本中的测量值。我有如下的词汇规则: fragment MILLIMETRE : 'millimetre' | 'millimetres' | …
使用 ANTLR 识别 JavaScript 文件中的全局变量声明
我一直在使用 ANTLR 提供的 ECMAScript 语法,目的是识别 JavaScript 全局变量。生成了 AST,我现在想知道过滤全局变量声明的基本方法是什么。 我有兴…
嵌入注释的 antlr 问题
我正在尝试在 D 中实现嵌套注释。 nestingBlockComment : '/+' (options {greedy=false} :nestingBlockCommentCharacters)* '+/' {$channel=HIDDEN} /…
如何使用 ANTLR 语法排除字符/符号?
我正在尝试使用 ANTLR 编写各种时间格式(12:30、0945、1:30-2:45,...)的语法。到目前为止,只要我不输入语法文件中未定义的字符,它就可以发挥作用…
Antlr - 未将对象引用设置为对象的实例
有人知道 Antlr 是如何运作的吗?我在开发服务器上收到错误: [NullReferenceException:对象引用未设置到对象的实例。] Antlr.StringTemplate.Common…
为什么'a'..'z'在 ANTLR 中匹配通配符,例如 $ 或 £
当我运行以下语法时: test : WORD+ WORD : ('a'..'z')+ WS : ' '+ {$channel = HIDDEN} 并且输入“?test”时,为什么antlr接受它作为有效输入?我认…
扫描antlr3中的二进制文件
我想解析一个二进制文件并以十六进制格式而不是 unicode 指定字符,这可能吗? 例如: 规则: '\x7F' ; 而不是: 规则: '\u007F' 因为我不明白 uni…
如何检查 ANTLR 令牌在解析器中仅使用一次或更少
在Antlr中,如果我有一个规则,例如: someRule : TOKENA TOKENB 它会接受:“tokena tokenb” 如果我希望TOKENA是可选的,我可以说, someRule : TOK…
为什么 Antlr 不生成词法分析器 java 文件?
Antlr3 不会生成 Mylexer.java。我使用 AntlrWorks... 这样的语法开头时 当我有像Grammar mylexer ;它确实生成了 myParser.java 它看起来很简单。 我…
antlr 3 歧义
我尝试编写一些简单的规则,但出现了这种歧义 rule: field1 field2 //ambiguity between nsf1 and nsf2 even if I use lookahead k=4 field1: nsf1 | …