問題タブ [symbol-table]
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.
java - pass1アセンブラのシンボル表
IBM360アセンブリ言語用の簡単なアセンブラを設計したいので、最初にシンボルテーブルを実装しています。シンボルテーブルの生成中に比較するために、シンボル/ラベルを別のファイルに保存しています。直面している問題は、不要な比較によるロケーションカウンター(LC)値の誤りです。シンボルを検出できますしかし、LC 値が間違っています。誰かが私のコードを変更する際に私を導くことができますか?
ここに私のプログラムがあります:
プログラム.asm:
ラベル.txt
出力:
java - シンボル テーブルの実装
IBM360 言語用のアセンブラーを設計したいので、ここでは pass1 のシンボル テーブルを実装します。しかし、コンパイル中に1つのエラーが発生します。私はそのエラーに対処することができません.誰かが私を導くことができますか??? 私のプログラムはここにあります...
エラー :
program1.asm
python - 現在のシンボル テーブルを取得する方法
Pythonでは、以下を使用できます。
しかし、symtable
オブジェクトを現在の実行可能コードにすることは可能でしょうか?
c - 関数名を変更するコンパイラ
この奇妙な状況が続いています。raspberry pi c ライブラリ関数の一部のプレフィックスを解除しようとしています。たとえば、bcm2835_delay() を delay() にしたい。pi.h と pi.c の 2 つのファイルがあります。2 つをプレフィックスを外してコンパイルするとgcc -lm pi.c -c
、delay() は bcm2835_delay() になります。以下は、私の 2 つのファイルと の出力ですobjdump -t pi.o
。
pi.h
と pic.c
出力
pi.o: ファイル形式 elf32-littlearm
ここで、delay() 関数を除いて、すべての関数定義が問題なくシンボル テーブルに作成されていることがわかります。シンボル テーブルでは、bcm2835_delay として表示されます。delay() を my_delay() に変更すると、シンボル テーブルに my_delay() として問題なく作成されます。ここで何が起こっているのですか?
c - デバッガーはコードを解釈しますか、それとも単に実行しますか?
コードのどこかにブレークポイントを置いたとします。デバッガーはプログラムをその時点まで実行させるだけですか、それとも実際に命令ごとに解釈しますか? プログラムが -g フラグを使用してコンパイルされているとします。私の友人が、デバッガーがシンボル テーブルのスタックに変数のアドレスを保持できないため、解釈する必要があると言っていたので、質問しています。ただし、関数が入力されたときに、少なくともデバッガーはスタックの先頭からのスタック変数のオフセットを知っていると主張しました。
c - ELF ファイルのシンボル テーブルを出力します。
mmapシステム コールを使用するプログラムがあります。
およびヘッダー変数:
シンボル テーブルにアクセスし、ヘッダー変数を使用してその内容全体を出力するにはどうすればよいですか?
compiler-construction - JavaCC インタープリター (AST からシンボルテーブルへ)
javacc インタープリターを作成する方法、特に以前に生成された AST ツリーからシンボル テーブルを作成する方法について、かなり混乱しています。
このASTから、このようなもの:
このテーブルへ
たとえば、この入力で
私が今持っているものは、ASTを作成するだけです。
私の大きな問題は、ツリー上のタイプを 1 つずつ定義して比較する方法です。
理論を含め、どんな助けも素晴らしいでしょう。
ありがとう。
compiler-construction - アントラー 3.2。文法からの記号表 (Small C)
small-c から p-code へのコンパイラを数週間で完成させる必要がありますが、シンボル テーブルの作成方法とそれに続くコード生成フェーズを理解するのに本当に苦労しています。どこから始めればよいでしょうか。いくつかの例を見てきましたが、概念全体がよくわかりません。
添付の文法でわかるように、多くの書き直し規則が使用されており、文法は実際には非常に長く、残念ながら必要のない部分を省略した YACC 文法から導出するのにかなりの時間がかかりましたが、この時点で私は後でコード生成を考え出すときにこれが影響するかどうかはわかりません。
アドバイス/ヒントは大歓迎です、ありがとう。
linux - シンボル検索エラー: ./executableName: 未定義のシンボル: _ZN18QXmlDefaultHandlerC2Ev
Ubuntu 12 x64 用にコンパイルされた Linux Mint 16 x64 で実行可能ファイルを実行しようとしています。実行可能ファイルは、実行時に Qt 5.1.1 を動的に使用します。エラーが発生します:
私が走るとき
不足している依存関係を検索しても結果が得られません。すべての動的依存関係が見つかったように見えますが、上記の未定義のシンボル エラーは解決しません。
考え?