如果我的语法中有这样的内容:
grammar G {
token tab-indent(Int $level) {
# Using just ** $level would require <!before \t> to have the same effect, so use a code block for simplicity.
\t+ <?{ $/.chars == $level }>
}
}
Run Code Online (Sandbox Code Playgroud)
$level有没有办法直接获取相应动作中的值method tab-indent($/)?
现在我也在$/.chars那里重做,这有效,但似乎并不理想,特别是在更复杂的情况下,其中参数的值不太容易从匹配的文本中推断出来。
有谁知道更好的方法来做到这一点?提前致谢!