我使用了基于presto语法的antlr来解析sql查询。要定义我使用的注解:
SIMPLE_COMMENT : ('--'|'#') ~[\r\n]* '\r'? '\n'? -> channel(HIDDEN) ;
当注解位于行的开头时,这就可以了。但是当注解不在行的开头时,它不会被忽略。例如,当我有这样一个查询时:
SELECT * FROM table1--comment
我不是在忽略“---评论”。你知道怎么解决吗?谢谢,尼尔。
目前还没有任何答案,快来回答吧!
暂无答案!
目前还没有任何答案,快来回答吧!