問題タブ [interpreted-language]

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 投票する
3 に答える
315 参照

programming-languages - 解釈されたコンパイル モードとネイティブ コンパイル モードの両方をサポートする新しい言語を探している

私は現在、Perl、Python、C#、C、C++、Java、およびその他のいくつかの言語でプログラミングを行っており、個人的なプロジェクトを行う際に主要な言語として使用する新しい言語を探しています。

私の現在の基準は次のとおりです。

  • インタープリター言語として実行できます (つまり、コンパイルを待たずに実行できます)。
  • ネイティブ コードにコンパイルできます。
  • 強く型付けされている (オプションであっても);
  • マクロ/テンプレート/コードモーフィング/呼び出したいwtfをサポートします。
  • そのための適切な数のライブラリがあるか、簡単にアクセスできます。

アイデア?提案?

0 投票する
3 に答える
441 参照

c++ - 多次元配列を c に格納する

私は単純な Lisp スタイルのプリプロセッサ言語に取り組んでいます。API では、ユーザーが任意の次元とサイズの配列を、言語を使用して操作できるプリプロセッサに渡すことができるようにしたいと考えています。現在、私はタイプの列挙型を持っています。

配列を格納し、それらにアクセスするための効率的で使いやすい方法を見つけるのに苦労しています。特に配列に使用する別の構造があります。

プリプロセッサが LT_ARRAY 型のリスト アトムを参照すると、そのvoid*(Lisp 用語では cdr) を上記の構造に変換します。私が問題を抱えているのは、多次元配列にアクセスする方法を考え出すことです。配列をトラバースするステップ値を計算することを考えましたが、渡されたすべての配列が連続して割り当てられることを保証できますか?

どんな助けでも大歓迎です。

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

comments - 解釈された言語では、# は通常コメントを導入するのはなぜですか?

解釈された言語では、# は通常コメントを導入するのはなぜですか? この質問はシェル プログラミングの試験で出題されましたが、なぜ #.

何か案は?

0 投票する
3 に答える
2083 参照

dynamic - AST を持っていると仮定して、インタープリター言語を書くのはどれくらい難しいですか?

私はすでに取り組んでいる言語のパーサーを持っています。解釈させるのは難しいですか?シンプルに考えていました。解析と構文チェックが行われます。私はちょうどオブジェクトのツリーを持っています。オブジェクトが作成されるたびにブランチを作成し、その型 (string、int、float、class/obj) を保存します。次に、新しいメンバーがオブジェクトに追加されるたびに、ブランチを作成して繰り返します。

シンプルに聞こえるようにしています。オブジェクトAをオブジェクトBなどに追加できるかどうかを確認する必要があります。

AST と構文チェックが完了した後は、実際にはかなり単純ですか、それともまだ多くの作業がありますか?

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

perl - Perl はコンパイルされたプログラミング言語ですか、それとも解釈されたプログラミング言語ですか?

Perl はコンパイルまたは解釈されますか?

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

interpreted-language - デバッグに利用できるインタープリター言語は何ですか?

プログラミング言語の開発について話しました。コンパイルする代わりに、解釈することを検討しています。だから私がやりたいのは、自分で構文を解析し、既存のスクリプト言語で AST と出力ソースを構築することです。

私が知りたいのは、デバッグに利用できるインタープリター言語は何ですか? その場で変数を変更するために、コール スタック、ファイル/ソース名、および行番号が必要です。

どの IDE を使用する必要がありますか? 私はビジュアルスタジオが好きですが、解釈された言語をサポートしていないと思います

0 投票する
3 に答える
7478 参照

clojure - Clojure はコンパイルまたは解釈されますか?

Clojureがコンパイルされている場所を読みました。Jython や JRuby のように解釈されるのではなく、Java や Scala のように本当にコンパイルされますか?

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

javascript - Javascript での実行時の最適化

メインの Javascript インタープリターには最適化が組み込まれていますか? 私は次のような非常に単純なケースを考えています

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

parsing - インタープリター/スクリプト言語に複数行のコメントがほとんどないのはなぜですか?

私が知っているインタープリター言語 (Python、Perl、R、bash) では、通常、複数行のコメントには言語の別の機能 (複数行の文字列など) の誤用が含まれているようです。

インタープリターが行う解析の種類に固有のもので、複数行のコメントを難しくしているものはありますか? たとえば、複数行の文字列と大きく異なるべきではないようです。

0 投票する
3 に答える
85 参照

php - 関数がページで実行されていない場合でも、PHP は関数内でエラーをスローします。

PHP がインタープリター型言語 (すべての行に到達すると実行される) の場合、決して実行されない関数内でエラーが発生すると、なぜエラーがスローされるのでしょうか?

それとも、解釈された意味がわからないのでしょうか?

例えば