Antlr的贪婪模式语法

.-noscript-blocked { border: 1px solid red !important; background: white url("chrome://noscript/skin/icon32.png") no-repeat left top !important; opacity: 0.6 !important; }

下面的规则是非贪婪模式的语法,它会匹配{之后的任意字符而不会匹配}符号,


CURLY_BLOCK_SCARF
: '{' (.)* '}'
;

 

要想让Antlr能够匹配},我们需要将规则改为

CURLY_BLOCK_SCARF
: '{'
(
options {
greedy=false;
}
: .
)*
'}'
;