【问题标题】:Antlr error 100 in grammarAntlr 语法错误 100
【发布时间】:2015-04-23 11:01:34
【问题描述】:

我在 ANTLR 作品 1.5 上的以下语法中收到 ANTLR3 错误 100。但是,当我在 eclipse Luna 上编译时,它编译成功:

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

这是语法的一小部分,我收到了大量与此类似的错误。我将 DATAType 定义为虚构的标记,并且语法中没有多行或文档 cmets。错误详情如下:

[15:43:08] error(100): SQL.g:897:25: syntax error: antlr: NoViableAltException(96@[])
    [15:43:08] error(100): SQL.g:897:27: syntax error: antlr: NoViableAltException(94@[])
    [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(78@[])

谁能帮我解决这个问题。

【问题讨论】:

  • 查看第 897 行是否缺少 ':' 或 ';'

标签: antlr antlr3 antlrworks


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多