symbol-table

    6

    1答えて

    デフォルトのコンパイラGCC 4.8.1を使用してUbuntu 13.10 x86_64に githubにIan Buclaw(ibuclaw)GDBブランチを構築してインストールしました。 binサブディレクトリからファイルldを削除する必要がありました。 リンクフェーズでは、DMDがsysrootについて不平を言っています。 テストプログラムをコンパイルしてGDBで実行すると、私には の問題が

    2

    1答えて

    私の大学でSemesterプロジェクトとしてMinecraftでボットを作成するための独自のプログラミング言語のコンパイラを作成しています。今まで私はANTLRでパーサーを作成し、独自の抽象構文木構造を作成し、ANTLRビジターを使用してASTを作成しました。私は文脈分析段階にあり、現在はシンボルテーブルを作成しており、その構造を制御しています。私のSymbolTableクラスは次のようになります

    0

    1答えて

    シンボルテーブルを作成して、get_symbolを書くのが苦労しています。これには、(symbol_table symtab、char sym)という引数があります。私は2つの関数get_symbolとset_symbolのコードを書かなければなりません。シンボルテーブルの内容とこれら2つの関数の書き方を理解する上で問題があります。 get_symbol()には2つの引数があります:シンボルテーブ

    2

    2答えて

    一部のプログラミング言語のパラメータは、関数呼び出しでデフォルト値を持ちますが、構造体の属性はデフォルトを持っています。 Pythonやjavascriptと同様に、関数呼び出しでいくつかのパラメータを省略すると、関数内でデフォルト値が置き換えられます(structには属性にもデフォルトが設定されているのと同じです)。だから、コンパイラは実際にこれを処理しますか?シンボルテーブルで特に?私はデフォ

    7

    1答えて

    私が理解するところでは、オブジェクトファイル内の命令とデータにはすべてアドレスがあります。最初のデータ項目はアドレス0で開始し、最初の命令もアドレス0で開始します。 再配置テーブルには、ファイル内のアドレスが変更された場合に更新が必要な命令に関する情報が含まれます。下の例の行Aは、再配置テーブルにあります。私はBが移転テーブルにあるとは思わない。なぜなら、ラベル「等しい」の住所はBと相対的であるか

    1

    1答えて

    解析された文字列に基づいて変数の名前を付けたいとします。例えば : 文字列に解析された場合==「犬」:pythonでシンボルテーブルをお知らせする 私の変数名は犬と同じである必要があり、その値文字列 '犬

    0

    2答えて

    指定されたキーよりも少ないキーの数はどのように返すのですか?私はどこから始めるべきか分かりません。私はどこ public class LinkedListST<Key extends Comparable<Key>, Value> { private Node first; // the linked list of key-value pairs // a helper

    2

    1答えて

    ファイルからの入力に基づいてシンボルテーブルを作成しようとしています。 今のところ、ファイルを1行ずつ読み込み、トークンを区切り、トークンとその種類を出力するコードがあります。 ここで、これらの値(トークンとタイプ)をシンボルテーブルに格納する方法を見つける必要があります。 私はC++に慣れていませんAT ALLです。私はもともと多次元配列を作ろうとしましたが、ファイルが持つ行やトークンの量がわか

    0

    1答えて

    鍵の大きさ以上の最小の鍵をシンボルテーブルに戻す方法を見つけ出すことはできません。誰かが正しい方向に向けることができれば、どこから始めるべきかわからないのですばらしいでしょう。 public class LinkedListST<Key extends Comparable<Key>, Value> { private Node first; // a helper link

    16

    1答えて

    の分析this question Linuxでの動的ロード(dlopen)のコンテキストでの弱いシンボル解決の動作についていくつか知りました。今私はこれを支配する仕様を探しています。 an exampleとしましょう。ライブラリーb.soとc.soをこの順序で動的にロードするプログラムaがあるとします。 c.soが他の2つのライブラリfoo.so(この例では実際にlibgcc.so)とbar.so