interpreter

    1

    1答えて

    テキストエディタには、Buffer、Command、CommandInterpreterの3つのクラスがあります。 BufferおよびCommandはオブジェクト指向のクラスですが、CommandInterpreterには静的メソッドのみが含まれており、Commandのインスタンスを作成してこれらのコマンドを実行するために使用されます。 私の質問は、私は私のクラス図にCommandInterpre

    0

    2答えて

    (狡猾やSCMを使用して).scm実行する方法を考え出すとバイナリにそれをコンパイルしようとした(または策略どんなスキームがするコンパイル)ギルドをコンパイル」を使用してはできません。 "、" scm "、" guile "コマンドは、Ubuntuのターミナルで実行されます。 "ギルドabc.scmをコンパイルする" ために 、私は「出力を得る`/home/tarunmaganti/.cache/

    0

    1答えて

    実行時にILまたはバイトコードを実行可能命令に変換するJITインタープリタを設計するとします。コード内で変数名が見つかるたびに、JITインタープリタはそれをそれぞれのメモリアドレスに変換する必要があります。 実行可能な方法で変数参照を解決するために、JITインタプリタがどのような手法を使用しますか?彼らはハッシングを使用していますか、変数は事前にアドレスにコンパイルされていますか、まったく何かを逃

    1

    2答えて

    私は、関数がファーストクラスのオブジェクトである新しいクラスベースの動的型付きプログラミング言語に取り組んでいます。 クラス内で定義された関数(別名メソッド)は、自己を第1パラメータとして渡すと呼ばれ、グローバルに定義された関数は自己パラメータを持つ必要はありません。以下のようなコードで :P1(1234)の最初の引数として、あるいはない渡す必要がある自己場合 func foo(a) {

    1

    1答えて

    私はScalaのためにRStudioのようなエクスペリエンスを作り出しています。通訳 scala> scala.tools.nsc.Properties.versionString res1: String = version 2.11.8 のバージョンはspark-shell Scalaのバージョンと異なることを適切にWin7x64上(スカラ座2.10.5を含む)、それをインストールする方

    0

    2答えて

    私はかなり長い間インタプリタを学んでいます.SICP chap 4.1〜4.2を読んだ後、DrRacketのplanet neil/sicpモードでこれらのコードをコピーしようとしました。私は注意深くこれらのコードを読んだが、コードを正しく実行することはできません。私のコピー中に 、私はいくつかの変更を加えました: eval機能がewalに名前が変更されました。(私は私のコードを評価する基本的な仕

    0

    2答えて

    私の理解によれば、Javaインタープリタだけで行単位でバイトコードの実行を開始すると、パフォーマンスが低下するため、JITはコードの高速実行のためのコード最適化のための画像になります。 JITコンパイラはコードを最適化し、javaインタープリタは最適化されたコードを行ごとに変換します.JITは実行時にのみ実行されるので、バイナリ出力は得られません。インタプリタが変換するとバイナリコードが生成されま

    1

    2答えて

    バックトラッキングを伴う再帰的降下 - パーサーでは、すべてのトークンをリストに保持することは悪い考えですか?無限の数のトークンがなければ良いアプローチだと読んでいますが、大きなファイルがあり、トークンの数が多いとどうなりますか?パフォーマンスに大きな影響を与えますか?

    0

    2答えて

    次のように私は、Python 3.3.3に基本的なIntepreter /仮想マシンのクラスを作成しようとしていますのメソッドの辞書を作成してください: class VirtualMachine: TERM_DICT = { 0x01 : self.writeline, 0x02 : self.expression } def test(s

    0

    1答えて

    Java、CまたはC++のようないくつかの言語は、非常に移植性の高い/マルチプラットフォームです。しかし、それはなぜですか?解釈の一般的なパフォーマンスを改善するために通訳者に使用できる戦略は何ですか?私はJITについて考えました。 1つの命令を1回変換してから、再び表示されるたびに再使用します。しかし、JITはマルチプラットフォームを正当化するために使用できますか?他の戦略は何ですか?