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

0 投票する
2 に答える
676 参照

c - C レベルのコードから Ruby AST にアクセスするにはどうすればよいですか?

Ruby 1.8 ASTは実行時に大きな switch ステートメントを使用してトラバースされ、クラスまたは親モジュールでメソッドを呼び出すなどの多くのことには、インタプリタがツリーを上下に検索する必要があることを理解しています。拡張機能でこれASTにアクセスする簡単な方法はありますか? Ruby Cそれには Ruby 拡張 API が関係していますか、それとも内部データ構造を直接ハッキングする必要がありますか?

0 投票する
12 に答える
8791 参照

compiler-construction - パーサー、インタープリター、およびコンパイラーに関する学習リソース

私はしばらくの間(表面上は学習体験のために)自分の言語を書くことで遊んでみたいと思っていたので、パーサー、インタープリター、コンパイラーの構築に比較的基礎を置く必要があります。それで:

  • パーサー、インタープリター、およびコンパイラーの構築に関する優れたリソースを知っている人はいますか?

編集:私はLex、Yacc、Bisonなどのコンパイラコンパイラ/パーサコンパイラを探していません...

0 投票する
7 に答える
1588 参照

interpreter - JIT コード生成手法

仮想マシンはどのようにしてネイティブ マシン コードをオンザフライで生成し、実行するのでしょうか?

発行したいネイティブ マシン オペコードが何かを把握できると仮定すると、実際にそれを実行するにはどうすればよいでしょうか。

ニーモニック命令をバイナリコードにマッピングし、それを char* ポインターに詰め込み、関数としてキャストして実行するのと同じくらいハックですか?

それとも、一時的な共有ライブラリ (.dll や .so など) を生成し、次のような標準関数を使用してメモリにロードしますLoadLibraryか?

0 投票する
15 に答える
15997 参照

compiler-construction - オンラインインタラクティブコンソール

プログラミング言語またはAPI用のオンラインインタラクティブコンソールはどこにありますか?

0 投票する
12 に答える
2000 参照

python - コンテキストフリーではないプログラミング言語を書き始めるための良いリソースは何ですか?

私は楽しみのためにプログラミング言語を書きたいと思っていますが、私が見たリソースのほとんどは文脈自由言語を書くためのものですが、Pythonのようにインデントを使用する言語を書きたいと思っています。文脈自由にならないでください。

0 投票する
8 に答える
43234 参照

c++ - C++ インタープリター (コンパイラーではない) を使用したことがありますか?

UnderC、Cint、Cling、Ch、またはその他の C++ インタープリターを使用したことがあり、その経験を共有できる人がいるかどうかに興味があります。

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

python - Komodoの新しいインタラクティブシェルにPythonモジュールをロードする方法は?

PyWin を使用すると、Python ファイルを新しいインタラクティブ シェルに簡単にロードできます。これは、プロトタイピングやその他の探索的タスクに非常に便利です。

Komodo を Python エディタとして使用したいのですが、シェルを再起動して現在のモジュールをリロードする PyWin の機能に代わるものが見つかりません。Komodoでこれを行うにはどうすればよいですか?

また、リロードすると新しいシェルが得られることも非常に重要です。以前のやり取りがシェルの履歴にあるとよいのですが、メモリが以前のバージョンや試行から分離されていることがより重要です。

0 投票する
2 に答える
522 参照

javascript - トレース ツリーによる Javascript のパフォーマンスの向上は、他のインタープリター言語にも適用されますか?

Mozilla は、TraceMonkeyを使用して JavaScript のパフォーマンスを向上させることに成功しているようです。Trace Trees に関するAndreas Gal の論文も参照してください。

これらの改善は他のインタープリター/コンパイラーでも利用できますか?もしそうなら、これは他のインタープリター言語で一連の改善が見られることを意味しますか?

0 投票する
6 に答える
11021 参照

emacs - Emacsでインタラクティブなelispインタープリターを呼び出す方法は?

現在、*scratch*バッファに式を書き、 で評価してテストしていC-x C-eます。Emacs Lisp 式をテストできる、SLIME や irb のようなインタラクティブなインタープリターがあれば本当にありがたいです。

0 投票する
9 に答える
26726 参照

javascript - 最近の Lua から JavaScript へのコンバーターまたはインタープリターはどこかにありますか?

Lua から JavaScript への優れたコンバーターを見つける必要があります。luaforge.org の lua2js は古くなっています (3 年ほど前のもので、Lua 5.1 では動作しないようです)。Google ではまだ何も見つかりません。

他のコンバーターを使用した経験のある人はいますか? Lua 5.1 で動作し、できれば .NET ベースである必要がありますが、.NET は必須ではありません。JavaScript lua インタープリターも同様に機能します。