如何处理内联注释?

2024-04-25 12:52:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用了基于Presto语法的antlr来解析SQL查询。 要定义我使用的注释,请执行以下操作:

SIMPLE_COMMENT
    : ('--'|'#') ~[\r\n]* '\r'? '\n'? -> channel(HIDDEN)
    ;

当注释在行的开头时,这就行了。但是,当注释不在行的开头时,它不会被忽略

例如,当我有如下查询时:

SELECT * 
FROM table1--comment 

我并没有忽略“评论”

你知道怎么解决这个问题吗

谢谢, Nir


Tags: fromsql定义语法channelcomment评论simple