相关疑难解决方法(0)

如何在action方法中获取匹配的token参数值?

如果我的语法中有这样的内容:

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那里重做,这有效,但似乎并不理想,特别是在更复杂的情况下,其中参数的值不太容易从匹配的文本中推断出来。

有谁知道更好的方法来做到这一点?提前致谢!

grammar raku

9
推荐指数
1
解决办法
126
查看次数

标签 统计

grammar ×1

raku ×1