Java ANTLR-语法错误(100)
我是ANTLR的初学者,我尝试学习一些示例,但无法修复此错误Java ANTLR-语法错误(100),java,eclipse,parsing,antlr,Java,Eclipse,Parsing,Antlr,我是ANTLR的初学者,我尝试学习一些示例,但无法修复此错误 grammar Antlr; options{ language = Java; } @header { package null; } @lexer::header { package null; } rule: IDENT+; IDENT : 'a'..'z'+; WS : ' '+ ($channel = HIDDEN ); 错误消
grammar Antlr;
options{
language = Java;
}
@header {
package null;
}
@lexer::header {
package null;
}
rule: IDENT+;
IDENT : 'a'..'z'+;
WS : ' '+ ($channel = HIDDEN );
错误消息是:
错误(100):/ANTLR/src/java/com/ANTLR/XL.g:15:12:语法错误:ANTLR:意外标记:$
|--->WS:''+($channel=HIDDEN;)
错误(10):内部错误:/ANTLR/src/java/com/ANTLR/XL.g:java.lang.NullPointerException
org.antlr.grammar.v2.ANTLRParser.ebnf(ANTLRParser.java:2742)
应该是:
WS : ' '+ {$channel = HIDDEN;};
而不是:
WS : ' '+ ($channel = HIDDEN );