2016-04-25 65 views
0

我创建一个语法来读取文本文件,但它总是给人同样的错误:没有可行的替代在输入端没有可行的替代方案 - ANTLR

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 ' 

我做错了什么?

谢谢!

+0

指定的任何规则集结构可以你的错误请发布完整的语法? – cantSleepNow

+0

你有没有定义空白规则跳过? 'ABC-11.9' - >那里的空间很奇怪... – Divisadero

回答

0

我们能有充分的语法为所提供的线路并没有解决什么可能是问题,但您收到很简单,因为你的文件中的文本不匹配的语法

相关问题