Java ANTLR-语法错误(100)

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 ); 错误消

我是ANTLR的初学者,我尝试学习一些示例,但无法修复此错误

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 );