問題タブ [self-interpreter]
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.
c - メタサーキュラーインタープリターの正確な定義は何ですか?
Cで書かれたCコンパイラまたはPHPメタサーキュラーで書かれたPHPインタプリタを呼び出すことは合法ですか?この定義は、Lispなどの特定のタイプの言語にのみ有効ですか?要するに、通訳者がメタサーキュラーと呼ばれるために満たすべき条件は何ですか?
algorithm - 変成発電機
変成ジェネレーターのさまざまな設計に関する参考文献を見つけようとしていますが、誰かが私を正しい方向に向けることができます。ACM でいくつかの論文を調べましたが、探しているものが見つかりませんでした。
ruby - 言語は (ルビニウスのように) それ自体でどのように解釈できますか?
私はしばらくの間、Ruby の標準的な MRI 実装だけを使って Ruby でプログラミングしてきましたが、よく耳にする他の実装については常に興味を持っていました。
先日、Ruby で書かれた Ruby インタプリタである Rubinius について読んでいました。いろいろと調べてみたのですが、このような仕組みがよくわからなくて困っていました。私はコンパイラーや言語作成の経験があまりありませんが、それを理解することに非常に興味があります。
言語はそれ自体でどの程度正確に解釈できますか? これがどこで意味をなすのか理解できないコンパイルの基本的なステップはありますか? 誰か私がばかみたいにこれを説明してくれませんか?
turing-complete - 自己解釈型の FSM またはプッシュダウン オートマトンを作成することは可能ですか?
この初心者の質問で申し訳ありませんが、友人にそれが可能かどうかを伝えるために、簡単な回答が必要です.
python - Python メタサーキュラー エバリュエーター
導入プログラミング クラスで Lisp メタサーキュラー エバリュエーターを作成することは珍しくありません。Pythonでこれを行う試みはありましたか?
はい、Lisp の構造と構文がメタサーキュラー エバリュエーターなどに適していることはわかっています。Python はおそらくもっと難しいでしょう。そのような試みが行われたかどうかについては、ただ興味があります。
interpreter - メタサーキュラーインタープリターとは
同じ人がメタサーキュラー インタープリターとは何かを説明してくれますか? ウィキペディアでの定義は次のとおりです。
メタ循環エバリュエーターは、自己インタープリターの特殊なケースであり、親インタープリターの既存の機能が、追加の実装を必要とせずに、解釈されるソース コードに直接適用されます。
しかし、「親インタープリターの既存の機能を、解釈されるソースコードに直接適用する自己インタープリター」という文を理解する方法がわかりません。
ここでstackoverflowで、メタサーキュラーインタープリターは追加機能のない自己インタープリターであるという答えを見つけたので、かなり混乱しています。
前もって感謝します
self-interpreter - 複数の自己通訳者の使用
sslf インタープリターをテストし、最大 4 つまでまとめました。
セルフインタープリターを追加するたびに、実行時間が指数関数的に増加することに気付きました。単純な算術演算でセルフインタープリターの量を増やすと、何が起こるのか、なぜこんなに速く増加するのか、誰でも説明できますか?