无法使用Eclipse调试ANTLR中的简单通道标志

无法使用Eclipse调试ANTLR中的简单通道标志,antlr,antlr3,antlrv3ide,Antlr,Antlr3,Antlrv3ide,我遵循antlr教程,并编写与教程所述完全相同的代码 $channel = HIDDEN; 它总是给我错误的感觉 Multiple markers: -(100): syntax error: antlr: MissingTokenException(inserted [@-1,0:0='<missing RPAREN>',<69>,22:41] at channel) -(100): syntax error: antlr: NoViableAltExceptio

我遵循antlr教程,并编写与教程所述完全相同的代码

$channel = HIDDEN;
它总是给我错误的感觉

Multiple markers:
-(100): syntax error: antlr: MissingTokenException(inserted [@-1,0:0='<missing RPAREN>',<69>,22:41] 
 at channel)
-(100): syntax error: antlr: NoViableAltException(86@[])
-(100): syntax error: antlr: NoViableAltException(75@[])
这是我试图保存它时的错误消息

error(100): /ANTLR 3.x Tutorial/src/sample/Sample.g:22:40: syntax error: antlr: NoViableAltException(86@[])
 |---> WS : (' '| 't' | '\n' | '\r' | 'f' )+ ($channel = HIDDEN;);

error(100): /ANTLR 3.x Tutorial/src/sample/Sample.g:22:41: syntax error: antlr: NoViableAltException(75@[])
 |---> WS : (' '| 't' | '\n' | '\r' | 'f' )+ ($channel = HIDDEN;);

error(100): /ANTLR 3.x Tutorial/src/sample/Sample.g:22:41: syntax error: antlr: MissingTokenException(inserted [@-1,0:0='<missing RPAREN>',<69>,22:40] at channel)
 |---> WS : (' '| 't' | '\n' | '\r' | 'f' )+ ($channel = HIDDEN;);

error(100): /ANTLR 3.x Tutorial/src/sample/Sample.g:22:58: syntax error: antlr: MissingTokenException(inserted [@-1,0:0='<missing EOF>',<-1>,22:57] at ))
 |---> WS : (' '| 't' | '\n' | '\r' | 'f' )+ ($channel = HIDDEN;);

error(10):  internal error: /ANTLR 3.x Tutorial/src/sample/Sample.g : java.lang.IllegalStateException: java.lang.NullPointerException
org.deved.antlride.runtime.AntlrErrorListener$DynamicToken.invokeMethod(AntlrErrorListener.java:59)
org.deved.antlride.runtime.AntlrErrorListener$DynamicToken.getLine(AntlrErrorListener.java:64)
org.deved.antlride.runtime.AntlrErrorListener.report(AntlrErrorListener.java:131)
org.deved.antlride.runtime.AntlrErrorListener.message(AntlrErrorListener.java:113)
org.deved.antlride.runtime.AntlrErrorListener.error(AntlrErrorListener.java:103)
org.antlr.tool.ErrorManager.syntaxError(ErrorManager.java:768)
org.antlr.grammar.v3.AssignTokenTypesWalker.reportError(AssignTokenTypesWalker.java:208)
org.antlr.grammar.v3.AssignTokenTypesWalker.block(AssignTokenTypesWalker.java:2419)
org.antlr.grammar.v3.AssignTokenTypesWalker.ebnf(AssignTokenTypesWalker.java:3439)
org.antlr.grammar.v3.AssignTokenTypesWalker.element(AssignTokenTypesWalker.java:3166)
org.antlr.grammar.v3.AssignTokenTypesWalker.alternative(AssignTokenTypesWalker.java:2483)
org.antlr.grammar.v3.AssignTokenTypesWalker.block(AssignTokenTypesWalker.java:2389)
org.antlr.grammar.v3.AssignTokenTypesWalker.ruleBody(AssignTokenTypesWalker.java:1947)
org.antlr.grammar.v3.AssignTokenTypesWalker.rule(AssignTokenTypesWalker.java:1569)
org.antlr.grammar.v3.AssignTokenTypesWalker.rules(AssignTokenTypesWalker.java:1505)
org.antlr.grammar.v3.AssignTokenTypesWalker.grammarSpec(AssignTokenTypesWalker.java:713)
org.antlr.grammar.v3.AssignTokenTypesWalker.grammar_(AssignTokenTypesWalker.java:383)
org.antlr.tool.CompositeGrammar.assignTokenTypes(CompositeGrammar.java:337)
org.antlr.Tool.process(Tool.java:462)
org.deved.antlride.runtime.Tool2.main(Tool2.java:24)
5 errors

BUILD FAIL
Total time: 879 milliseconds
error(100):/ANTLR 3.x Tutorial/src/sample/sample.g:22:40:语法错误:ANTLR:NoViableAltException(86@[]
|--->WS:(''t'.'\n'.'\r'.'f')+($channel=HIDDEN;);
错误(100):/ANTLR 3.x Tutorial/src/sample/sample.g:22:41:语法错误:ANTLR:NoViableAltException(75@[]
|--->WS:(''t'.'\n'.'\r'.'f')+($channel=HIDDEN;);
错误(100):/ANTLR 3.x Tutorial/src/sample/sample.g:22:41:语法错误:ANTLR:MissingTokenException(在通道处插入[@-1,0:0='',22:40]
|--->WS:(''t'.'\n'.'\r'.'f')+($channel=HIDDEN;);
错误(100):/ANTLR 3.x Tutorial/src/sample/sample.g:22:58:语法错误:ANTLR:MissingTokenException(插入[@-1,0:0=”,22:57]at))
|--->WS:(''t'.'\n'.'\r'.'f')+($channel=HIDDEN;);
错误(10):内部错误:/ANTLR 3.x Tutorial/src/sample/sample.g:java.lang.IllegalStateException:java.lang.NullPointerException
org.deved.antlride.runtime.antlErrorListener$DynamicToken.invokeMethod(antlErrorListener.java:59)
org.deved.antlride.runtime.antlErrorListener$DynamicToken.getLine(antlErrorListener.java:64)
org.deved.antlride.runtime.antlErrorListener.report(antlErrorListener.java:131)
org.deved.antlride.runtime.antlErrorListener.message(antlErrorListener.java:113)
org.deved.antlride.runtime.antlErrorListener.error(antlErrorListener.java:103)
org.antlr.tool.ErrorManager.syntaxError(ErrorManager.java:768)
org.antlr.grammar.v3.AssignTokenTypesWalker.reportError(AssignTokenTypesWalker.java:208)
org.antlr.grammar.v3.AssignTokenTypesWalker.block(AssignTokenTypesWalker.java:2419)
org.antlr.grammar.v3.AssignTokenTypesWalker.ebnf(AssignTokenTypesWalker.java:3439)
org.antlr.grammar.v3.AssignTokenTypesWalker.element(AssignTokenTypesWalker.java:3166)
org.antlr.grammar.v3.AssignTokenTypesWalker.alternative(AssignTokenTypesWalker.java:2483)
org.antlr.grammar.v3.AssignTokenTypesWalker.block(AssignTokenTypesWalker.java:2389)
org.antlr.grammar.v3.AssignTokenTypesWalker.ruleBody(AssignTokenTypesWalker.java:1947)
org.antlr.grammar.v3.AssignTokenTypesWalker.rule(AssignTokenTypesWalker.java:1569)
org.antlr.grammar.v3.AssignTokenTypesWalker.rules(AssignTokenTypesWalker.java:1505)
org.antlr.grammar.v3.AssignTokenTypesWalker.grammarSpec(AssignTokenTypesWalker.java:713)
org.antlr.grammar.v3.AssignTokenTypesWalker.grammar_382;(AssignTokenTypesWalker.java:383)
org.antlr.tool.CompositeGrammar.assignTokenTypes(CompositeGrammar.java:337)
org.antlr.Tool.process(Tool.java:462)
org.deved.antlride.runtime.Tool2.main(Tool2.java:24)
5个错误
构建失败
总时间:879毫秒

谢谢。

刚刚解决。。我需要用“{}”而不是“()” 对不起,这个简单的问题

grammar Sample;

options {
  language = Java;
}

@header {
  package a.b.c;
}

@lexer::header {
  package a.b.c;
}

programe
    :   'program' IDENT '=' 
        'begin'
        'end' IDENT '.'
    ;

IDENT:'a'..'z'+;
WS : (' '| 't' | '\n' | '\r' | 'f' )+ ($channel = HIDDEN;); 
error(100): /ANTLR 3.x Tutorial/src/sample/Sample.g:22:40: syntax error: antlr: NoViableAltException(86@[])
 |---> WS : (' '| 't' | '\n' | '\r' | 'f' )+ ($channel = HIDDEN;);

error(100): /ANTLR 3.x Tutorial/src/sample/Sample.g:22:41: syntax error: antlr: NoViableAltException(75@[])
 |---> WS : (' '| 't' | '\n' | '\r' | 'f' )+ ($channel = HIDDEN;);

error(100): /ANTLR 3.x Tutorial/src/sample/Sample.g:22:41: syntax error: antlr: MissingTokenException(inserted [@-1,0:0='<missing RPAREN>',<69>,22:40] at channel)
 |---> WS : (' '| 't' | '\n' | '\r' | 'f' )+ ($channel = HIDDEN;);

error(100): /ANTLR 3.x Tutorial/src/sample/Sample.g:22:58: syntax error: antlr: MissingTokenException(inserted [@-1,0:0='<missing EOF>',<-1>,22:57] at ))
 |---> WS : (' '| 't' | '\n' | '\r' | 'f' )+ ($channel = HIDDEN;);

error(10):  internal error: /ANTLR 3.x Tutorial/src/sample/Sample.g : java.lang.IllegalStateException: java.lang.NullPointerException
org.deved.antlride.runtime.AntlrErrorListener$DynamicToken.invokeMethod(AntlrErrorListener.java:59)
org.deved.antlride.runtime.AntlrErrorListener$DynamicToken.getLine(AntlrErrorListener.java:64)
org.deved.antlride.runtime.AntlrErrorListener.report(AntlrErrorListener.java:131)
org.deved.antlride.runtime.AntlrErrorListener.message(AntlrErrorListener.java:113)
org.deved.antlride.runtime.AntlrErrorListener.error(AntlrErrorListener.java:103)
org.antlr.tool.ErrorManager.syntaxError(ErrorManager.java:768)
org.antlr.grammar.v3.AssignTokenTypesWalker.reportError(AssignTokenTypesWalker.java:208)
org.antlr.grammar.v3.AssignTokenTypesWalker.block(AssignTokenTypesWalker.java:2419)
org.antlr.grammar.v3.AssignTokenTypesWalker.ebnf(AssignTokenTypesWalker.java:3439)
org.antlr.grammar.v3.AssignTokenTypesWalker.element(AssignTokenTypesWalker.java:3166)
org.antlr.grammar.v3.AssignTokenTypesWalker.alternative(AssignTokenTypesWalker.java:2483)
org.antlr.grammar.v3.AssignTokenTypesWalker.block(AssignTokenTypesWalker.java:2389)
org.antlr.grammar.v3.AssignTokenTypesWalker.ruleBody(AssignTokenTypesWalker.java:1947)
org.antlr.grammar.v3.AssignTokenTypesWalker.rule(AssignTokenTypesWalker.java:1569)
org.antlr.grammar.v3.AssignTokenTypesWalker.rules(AssignTokenTypesWalker.java:1505)
org.antlr.grammar.v3.AssignTokenTypesWalker.grammarSpec(AssignTokenTypesWalker.java:713)
org.antlr.grammar.v3.AssignTokenTypesWalker.grammar_(AssignTokenTypesWalker.java:383)
org.antlr.tool.CompositeGrammar.assignTokenTypes(CompositeGrammar.java:337)
org.antlr.Tool.process(Tool.java:462)
org.deved.antlride.runtime.Tool2.main(Tool2.java:24)
5 errors

BUILD FAIL
Total time: 879 milliseconds