Antlr 保留原始文本中的空白

Antlr 保留原始文本中的空白,antlr,grammar,Antlr,Grammar,在Antlr4语法中,我有一条规则 a : b { System.out.println($b.text); } ; 在输出中,我观察到缺少空格 范例 输入: inta=5 输出: inta=5 在语法方面,我也有一条规则 ws: [ \t\n] -> skip; 如何保留空白? (语法很重要,所以我不能在这里分享)我自己找到了答案。万一有人需要 替换 ws: [ \t\n] -> skip; 与 编辑:不确定这是否适用于较旧的antl

在Antlr4语法中,我有一条规则

a :
    b
    {
       System.out.println($b.text);
    }
  ;
在输出中,我观察到缺少空格

范例 输入:
inta=5
输出:
inta=5

在语法方面,我也有一条规则

ws: [ \t\n] -> skip;
如何保留空白?
(语法很重要,所以我不能在这里分享)

我自己找到了答案。万一有人需要

替换

ws: [ \t\n] -> skip;

编辑:不确定这是否适用于较旧的antlr版本。。它在Antlr4中肯定有效

ws: [ \t\n] -> channel(HIDDEN);