antlr4语法错误“匹配替代时我完全惊讶”

时间:2014-01-22 09:40:46

标签: antlr4

我的语法如下。 antlr4给出了这个语法的错误。 请帮我解决此错误

非常感谢。


grammar test_grammar;

addressSpaceIdentifier : '_readonly'
| '_kernarg'
;

optaddressSpace : [addressSpaceIdentifier]
;

错误: error(50):C:\ test \ test_grammar1.g:12:18:语法错误:'addressSpaceIden 在匹配替代

时,tifier'对我来说是一个完全的惊喜

1 个答案:

答案 0 :(得分:2)

此:

optaddressSpace : [addressSpaceIdentifier]
;

无效。如果您打算让生产addressSpaceIdentifier成为可选项,则需要像这样编写:

optaddressSpace : addressSpaceIdentifier?
;