compiler-construction

    1

    1答えて

    pythonは__class__変数をcellのsuper()コールに置き換えます。このセルは、最初のスタックフレームの変数freeから取得されます。 この変数はlocals()ではありませんが、奇妙なことは__init__メソッドから参照しただけです。例えば テイクコードのこのビット: class LogicGate: def __init__(self,n): print

    2

    1答えて

    私はF#の言語に取り組んでいますが、テストでは、ランタイムは時間の90%以上を平等のために費やしています。そのため、言語は使用できなくなるほど遅いです。計測中、GetHashCode関数はオーバーヘッドの原因としてリスト上でかなり高い値を示しています。何が起きているのかは、メソッド呼び出し中に、メソッド本体(Expr)を呼び出し引数とともに辞書のキーとして使用し、ASTセグメントに対して繰り返しト

    0

    3答えて

    Javaに関して、私はすべての変数を私的に宣言し、一般的な慣習に当てはまるパブリックゲッターとセッターを生成することに非常に慣れています。私はしかし、それは好奇心を見つける : String getValue() { return value; } の代わり:要求された値を代入して返すの外にいない機能を持つゲッターとセッターとの関係では、のようなメソッドを呼び出すためのパフォーマン

    1

    2答えて

    私は割り当て言語のための小さなコンパイラを構築しています。 は、次のルールを考えてみましょう: var_block : | LPAREN var_decl+ RPAREN { var_scope := var_scope + 1 }; はセマンティックアクションですvar_blockが最初に認識されているか、それが生産の端が(この場合、RPARENに)達するとトリガされたときにトリガ

    0

    1答えて

    コンパイラを作成する基本的な概念を理解しようとしています。私は非常に基本的なCコンパイラを作成しようとしましたが、いくつかの問題が発生しました。変数yylinenoで構文エラーが発生した箇所を印刷しようとすると、行番号の一部が間違っています。なぜ誰が知っていますか?私はインターネットを検索しましたが、私は明確な答えを見つけることができません、ありがとう。 comp.lファイル: %{ #incl

    -1

    1答えて

    私は算術式にこの文法の助けが必要です。 0で除算しようとすると、またはVHDL keywords(ターゲット言語)を変数名として使用すると、エラーメッセージが表示されます。 しかし、私はANTLRに新しいですし、私はこの文法を拡張する方法を見つけ出すカント: grammar arithmetic; @header { package generated; } stat

    0

    1答えて

    私はフレックス/バイソンのレクサー/パーサーで扱いにくい問題を扱っています。ここで はローマ数字と任意の識別子のために、いくつかのフレックスルールです:今 "I"|"II"|"III"|"IV"|"V"|"VI"|"VII"|"i"|"ii"|"iii"|"iv"|"v"|"vi"|"vii" { return NUMERAL; } "foobar" { return FOOBAR; }

    -1

    1答えて

    私はコンパイラを作成しています。 public sealed class Token { public TokenType Type { get; private set; } public string Lexeme { get; private set; } public int CurrentLine { get; private set; }

    1

    1答えて

    現在、私はPythonのPythonの非常に小さなサブセットのコンパイラをプログラミングしています。私はすでにシンタックスツリーを構築していましたが、(コードを生成するためには不可欠な)ツリートラバーサルのコーディングに関するいくつかの問題がありました。だから私は、最初にあなたに私のデータ構造を示すと一緒に行くよ: class AbstractSyntaxTree(object): de

    0

    1答えて

    アプリケーションのコードフローを推定するための周知の技術があるのだろうかと思います。私の場合は、私がプロジェクト用に書いた少しのVMで実行される私自身のバイトコードでそれらを使用したいと思います。私は、このテクニックについて何かを学ぶために私のバイトコードの流れを逸らすことにかなり興味があります。私はinetを通して検索を行い、それについての情報はほとんどないだろう。 乾杯。