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 '
我做错了什么?
谢谢!
指定的任何规则集结构可以你的错误请发布完整的语法? – cantSleepNow
你有没有定义空白规则跳过? 'ABC-11.9' - >那里的空间很奇怪... – Divisadero