无论有没有,ANTLR4都没有区别

时间:2014-05-16 16:46:21

标签: antlr4

我看不到跳过的内容;这是一个例子

FS : WHITESPACE* (',') WHITESPACE*;
WHITESPACE : [ \r\t\n]+ ->skip;

当我在TestRig中运行ANTLRWorks2时,我发现有或没有->skip之间没有区别。可视化树包含(我将使用普通点.表示空间).,.\r\n

使用或不使用->skip有什么区别?

1 个答案:

答案 0 :(得分:2)

将跳过自己的空间字符,但不会在它们包围逗号的情况下跳过。如果您希望跳过它们,请不要将它们包含在FS规则中:

FS : ',';
WHITESPACE : [ \r\t\n]+ -> skip;