2016-04-25 62 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

我們能有充分的語法爲所提供的線路並沒有解決什麼可能是問題,但您收到很簡單,因爲你的文件中的文本不匹配的語法

相關問題