2013-12-13 24 views
0

我是antlr3的新手,我試圖編寫一個接受'+'和' - '作爲特殊符號的詞法分析器,但當看到'++'運算符它應該把它當作一個錯誤,但我不知道如何實現它,現在用下面的規範將它標記爲'++'作爲兩個標記'+'和'+'。在antlr詞法分析器中消除'++'一元運算符

SPECIALSYMBOL: ('+'|'-'); 

回答

1

讓您SPECIALSYMBOL,因爲它是和處理的語法規則的情況下:如果你不允許在您的規則反覆SPECIALSYMBOL,一個++應該產生一個錯誤。

相關問題