antlr4括号与字符串规则的双引号冲突

时间:2016-03-08 11:24:14

标签: antlr

我已经定义了一个这样的字符串: STRING_TOKEN: '"'[A-Za-z0-9]+'"'; 当我使用这样的规则时:     LENGTH_TOKEN '( 'function' )' #lengthScalarOperator

例如:length(“skip”)

其中function是一个字符串,我收到了这个错误:输入不匹配'(“'期待'('

1 个答案:

答案 0 :(得分:0)

原因是,它正在寻找(令牌,但它找到了一个("令牌,因为你没有指定一个令牌作为"("。试着移动LENGTH_TOKEN中的两个'所以它变为LENGTH_TOKEN '(' function ')'