0
我有以下语法。 我的语法需要接受这些类型的语句:ANTLR4 - 空格作为分隔符
X IN(10,20,30)
X IN(10 20 30)
expr
: expr IN '(' constant_list ')' #InExp
;
constant_list
: constant ((',') constant)*
;
constant
: numeric_constant
| character_constant
;
SPACE
: [ \t\r\n] -> skip
;
我只是试图编辑规则constant_list到:
constant_list
: constant ((','|SPACE) constant)*
;
但空间吃了被忽略。我该如何处理这种情况?我需要使用隐藏频道吗?
谢谢!
这像什么@BartKiers建议一样,只是没有那么紧凑(因此速度稍慢)。 – 2014-11-07 07:49:06
当然,迈克! – 2014-11-18 16:41:02