...或者如何从匹配的文本中独立地更改$<sigil>.Str值。是的,我在问如何欺骗上面的语法(即打电话给)我。token sigil { ... }
所以我想要nogil令牌,匹配任何东西<?>以返回字符串化的 NqpMatch:$<sigil>.Str到 '$'。
目前,我的令牌符号看起来像这样
token sigil {
| <[$@%&]>
| <nogil> { say "Nogil returned: ", lk($/, 'nogil').Str; # Here It should print "$"
}
}
token nogil-proxy {
| '€'
| <?>
{log "No sigil:", get-stack; }
}
Run Code Online (Sandbox Code Playgroud)
并且带有该方法的方法应该返回一个NQPMatchwith 方法Str被覆盖
method nogil {
my $cursor := self.nogil-proxy;
# …Run Code Online (Sandbox Code Playgroud)