输入时没有可行的替代方案 - ANTLR

时间:2016-04-25 23:47:25

标签: antlr antlr4

我正在创建一个语法来读取文本文件,但它总是给出相同的错误:没有可行的替代方案

ANTLR:

  prog: stat+ ;
  stat: expr NEWLINE #assign
 | NEWLINE # blank
  ;

 expr: ID ASPAS titulo ASPAS genero ANO_LANCAMENTO DURACAO expr
   | ID ASPAS titulo ASPAS genero ANO_LANCAMENTO DURACAO
   ;

 ID : [A-Z][A-Z][A-Z]'-'[0-9][0-9]'.'[a-zA-Z0-9];

  //etc

这是包含令牌的文件

ABC-12.3 "MadMax O Movie" ACAO,FICCAO 2015 02:01
XXX-01.3 "Aloha" COMEDIA,ROMANCE 2015 01:45

这是输出:

 line 1:9 no viable alternative at input 'ABC-11.9 '
 line 2:9 no viable alternative at input 'XXX-01.3 '

我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

我们是否可以使用完整的语法,因为提供的行不能解决可能存在的问题,但是您收到的错误仅仅是因为您的文件文本与语法中指定的任何规则集结构不匹配