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][])
任何人都可以帮我解决这个问题。
答
解决我的问题,在顶部添加选项,并使我的语法分析器语法只是语法。
查看第897行缺少':'或';' –