Antlr 保留原始文本中的空白
在Antlr4语法中,我有一条规则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
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);