問題タブ [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.

0 投票する
1 に答える
205 参照

raku - Apocalypse #1 で導入された「セマンティック モデル」とは何ですか?

Apocalypse #1で、ラリーは次のように書いてます。

Raku は、単一のセマンティック モデルに対応する複数の構文をサポートします。次に、その単一のセマンティック モデルが複数のプラットフォームにマップされます。

ラリーが「単一のセマンティックモデル」を書いたときに何を意味していたのかについて、私が持っているいくつかの漠然とした考えは次のとおりです。

  • チューリング完全言語/オートマトン; および/または

  • 6モデルになったもの; および/または

  • NQP/nqpになったもの。

(私はググっていくつかの議論を見つけました。たとえば、これは slashdotにありますが、それらは同様に漠然としていました。)

おそらく、彼が考えていたことに対する答えよりも重要なのは、何が実現したかということです。

彼の定式化は、 NQP および/または nqp (Raku / NQP/nqp / NQP バックエンド アーキテクチャの中間) にマッピングされる可能性があるように聞こえます。

(もしそうなら、おそらくそのモデルは nqp の Raku のローストに相当するものによって「指定」されていますか?)

または、Liz++、QAST、または RAST ごとに?


私の主要な質問 (タイトル) に最もよく答えることができると思う人は知っていますが、おそらく他の誰かが知っていますか?

0 投票する
1 に答える
96 参照

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 で実行できるかどうかを知りたいのです。