問題タブ [nqp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
raku - Apocalypse #1 で導入された「セマンティック モデル」とは何ですか?
Apocalypse #1で、ラリーは次のように書いています。
Raku は、単一のセマンティック モデルに対応する複数の構文をサポートします。次に、その単一のセマンティック モデルが複数のプラットフォームにマップされます。
ラリーが「単一のセマンティックモデル」を書いたときに何を意味していたのかについて、私が持っているいくつかの漠然とした考えは次のとおりです。
チューリング完全言語/オートマトン; および/または
6モデルになったもの; および/または
NQP/nqpになったもの。
(私はググっていくつかの議論を見つけました。たとえば、これは slashdotにありますが、それらは同様に漠然としていました。)
おそらく、彼が考えていたことに対する答えよりも重要なのは、何が実現したかということです。
彼の定式化は、 NQP および/または nqp (Raku / NQP/nqp / NQP バックエンド アーキテクチャの中間) にマッピングされる可能性があるように聞こえます。
(もしそうなら、おそらくそのモデルは nqp の Raku のローストに相当するものによって「指定」されていますか?)
または、Liz++、QAST、または RAST ごとに?
私の主要な質問 (タイトル) に最もよく答えることができると思う人は知っていますが、おそらく他の誰かが知っていますか?
grammar - NQPの優先パーサーをRakuで書ける
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 で実行できるかどうかを知りたいのです。