2
我試圖寫在ANTLR評論匹配規則,這是目前以下:ANTLR評論問題
LINE_COMMENT
: '--' (options{greedy=false;}: .)* NEWLINE {Skip();}
;
NEWLINE : '\r'|'\n'|'\r\n' {Skip();};
此代碼工作正常,除了在評論是文件的最後一個字符的情況下,在這種情況下,它會拋出一個NoViableAlt異常。我怎樣才能解決這個問題?
不要你的意思是'片段NEWLINE',而不是'令牌NEWLINE'?由於'NEWLINE'可能存在多個字符,否定否定符在'LINE_COMMENT'規則中仍然有效? – 2010-02-14 11:50:40
,除了對「片段」的更改和對NEWLINE片段的修改之外,這是有效的。謝謝!不能依靠我沒想到它...... – RCIX 2010-02-14 12:21:12
@RCIX:糾正了'片段'部分。對不起,有點生疏。很高興它的工作。 – cletus 2010-02-14 12:32:13