标签: antlr antlr4
自从我使用Antlr2(现在是Antlr4)以来已经有好几年了。我正在修改tsql解析器,并希望在解析树中保留块和行注释。
大多数语法的词法分析器规则将评论推送到隐藏频道或跳过例如:
BLOCK_COMMENT: '/*' (COMMENT | .)*? '*/' -> channel(HIDDEN); LINE_COMMENT: '//' ~[\r\n]* -> skip;
由于注释发生在任何一行或行的中间,我如何将注释保留在解析树中?