5

Raku で NQP の Precedence Parser を書き直す方法を見つけようとしています。

Precedence Parser はここに実装されています: https://github.com/Raku/nqp/blob/master/src/HLL/Grammar.nqp#L384 NQP は Raku のサブセットである必要がありますが、文法部分は特殊化されているようです。

代わりに Raku で EXPR() の Precedence Parser を書き直したい場合、使用する Raku Grammar プリミティブは何でしょうか? すなわち何にcursor_start_cur()翻訳されますか?cursor楽文法にはありますか?pos楽マッチオブジェクトの設定方法を教えてください。翻訳するとどうなるか $termcur.MATCH()など...

Precedence Parser を書く別の方法を探しているわけではありませんが、NQP と同じ方法で Raku で実行できるかどうかを知りたいのです。

4

1 に答える 1