S
"[^"]+?(\([^"]*\))[^"]*"
Size: a a a
S
"[^"]+?(\([^"]*\))[^"]*"
CN
CN
CN
VO
IB
CN
VO
CN
CN
АП
SZ
AP
"[^"]+?(\([^"]*\))[^"]*"
CN
CN
AP
"(())"
, оно вернёт "(()"
, да?CN
CN
c
grammar BracketExpression {
rule TOP {
<expr>
}
token expr {
[ <non-bracket>* | <non-bracket>* <bracket> <non-bracket>* ]
}
token bracket {
'(' <expr> ')'
}
token non-bracket { <-[()]> }
}
my $m = BracketExpression.parse("(2 + (2 -6)) * 2");
$m<expr><bracket>.Str.say;
CN