我正在尝试在 ANTLR 中编写评论匹配规则,目前如下:
LINE_COMMENT
: '--' (options{greedy=false;}: .)* NEWLINE {Skip();}
;
NEWLINE : '\r'|'\n'|'\r\n' {Skip();};
此代码工作正常,除非注释是文件的最后一个字符,在这种情况下,它会引发 NoViableAlt 异常。我怎样才能解决这个问题?
我正在尝试在 ANTLR 中编写评论匹配规则,目前如下:
LINE_COMMENT
: '--' (options{greedy=false;}: .)* NEWLINE {Skip();}
;
NEWLINE : '\r'|'\n'|'\r\n' {Skip();};
此代码工作正常,除非注释是文件的最后一个字符,在这种情况下,它会引发 NoViableAlt 异常。我怎样才能解决这个问题?