【发布时间】:2016-01-18 10:23:23
【问题描述】:
我原来的语法在解析过程中使用skip命令来忽略空格。
WS : [ \t]+ -> skip ;
但是,对于重构方法,我需要根据此收据将空白令牌发送到隐藏通道以使用 TokenStreamRewriter: ANTLR4: TokenStreamRewriter output doesn't have proper format (removes whitespaces)
WS : [ \t]+ -> channel(HIDDEN);
现在的问题是解析器将空格识别为我想在默认解析过程中避免的标记。
是否可以根据常规解析过程或重构方法的解析过程(使用相同的语法)在同一规则的两种不同实现之间切换?
我需要语义谓词吗?或者 CommonTokenStream 中有没有一种方法可以跳过或启用空格?
【问题讨论】:
标签: antlr4