Antlr 100语法错误

问题描述:

我在ANTLR作品1.5上得到ANTLR3错误100以上的语法。然而,当我编译这个Eclipse的月神,它成功地编译:Antlr 100语法错误

datatype returns [Type type=null] 
@after{ 
    $type=$t.type; 
} 
    : 
    t=datatype_item -> ^(DATATYPE datatype_item) 
    ; 

这是一个语法的一小部分,我得到类似的错误的负荷。我将DATAType定义为虚构标记,语法中没有多行或文档注释。错误的细节如下:

[15:43:08] error(100): SQL.g:897:25: syntax error: antlr: NoViableAltException([email protected][]) 
    [15:43:08] error(100): SQL.g:897:27: syntax error: antlr: NoViableAltException([email protected][]) 
    [15:43:08] error(100): SQL.g:897:27: syntax error: antlr: MissingTokenException(inserted [@-1,0:0='<missing SEMI>',<82>,897:26] at DATATYPE) 
    [15:43:08] error(100): SQL.g:897:37: syntax error: antlr: MissingTokenException(inserted [@-1,0:0='<missing COLON>',<22>,897:36] at datatype_item) 
    [15:43:08] error(100): SQL.g:897:50: syntax error: antlr: NoViableAltException([email protected][]) 

任何人都可以帮我解决这个问题。

+0

查看第897行缺少':'或';' –

解决我的问题,在顶部添加选项,并使我的语法分析器语法只是语法。