我试图弄清楚如何在 Raku 中重写 NQP 的 Precedence Parser:
优先级解析器在此处实现:https ://github.com/Raku/nqp/blob/master/src/HLL/Grammar.nqp#L384 NQP 应该是 Raku 的子集,但语法部分似乎是专门的。
如果我想改写 Raku 中 EXPR() 中的优先级解析器,那么要使用什么 Raku 语法原语?即什么会cursor_start_cur()
翻译成?cursor
Raku 语法中有 a吗?如何设置pos
Raku Match 对象?会 $termcur.MATCH()
翻译成什么等等...
我不是在寻找编写优先解析器的不同方法,而是想知道它是否可以像 NQP 那样在 Raku 中完成。