我一直试图弄清楚如何在Perl 6中做一个递归的正则表达式.对于一个玩具示例,一个平衡的括号匹配器,它将匹配((())())内部(((((())()).
我以为这样做会:
my regex paren {
'(' ~ ')' <paren>*
}
Run Code Online (Sandbox Code Playgroud)
或者更简单
my regex paren {
'(' <paren>* ')'
}
Run Code Online (Sandbox Code Playgroud)
但那失败了
No such method 'paren' for invocant of type 'Match'
in regex paren at ...
Run Code Online (Sandbox Code Playgroud)