Antlr的贪婪模式语法
Submitted by gougou on Mon, 2005-08-29 09:43
.-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;
}
: .
)*
'}'
;