2015-04-23 51 views
0

我在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行缺少':'或';' –

回答

0

解決我的問題,在頂部添加選項,並使我的語法分析器語法只是語法。