問題タブ [intermediate-code]

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 に答える
3155 参照

c# - コンパイルされた.NETアセンブリのMSILコードにアクセスするにはどうすればよいですか?

VB.NETおよびC#(およびその他の言語)コンパイラーはMSILコードを生成します。そのコードをどのように見ることができますか?

そのファイルには何がありますか?そのファイルはどこにあり、どのようにアクセスできますか?

2番目の質問:

プロンプトからC#プログラムをコンパイルするにはどうすればよいcmdですか?また、そのコンパイラを使用して作成されたすべてのファイルを確認するにはどうすればよいですか?

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

java - Java用の中間コードジェネレータ

Javaファイルの中間コードを生成するためのツールはありますか?それとも、Javaファイルの生成に役立つリソースはありますか?ありがとうございます。

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

compiler-construction - スタックベースのバイトコードまたは無限レジスタマシンの利点

コンパイラは、スタックベースまたは無限レジスタのいずれかである中間表現(IR)を選択することがよくあります。これらの式ツリーに対する利点は何ですか?

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

llvm - LLVM中間表現とは何ですか?

リンクhttp://llvm.org/demo/からLLVMデモを試しました 。これはどのようなIRですか?HIR、MIRまたはLIR?SSA表現は通常MIRで使用されていると思います。それで、それはMIRですか?ただし、依存関係分析のために情報を保存できます。したがって、それはHIRになることができますか?

LLVM IR、.ll、または.bcを実際に表すファイル拡張子はどれですか?

LLVMで使用されるシンボルテーブルを取得するにはどうすればよいですか?

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

java - ヒープを設定する大きさをどのようにして知ることができますか?

私はJavaを中間言語に変換しようとしており、中間言語がどのように機能するかを理解している最中です。

私は元のJavaコードを持っています:http://cs.ucla.edu/classes/spring11/cs132/cs132/mj/Factorial.java

そして、私は中間コード表現(VAPOR)を持っています:http://cs.ucla.edu/classes/spring11/cs132/kannan/vapor-examples/Factorial.vapor

別のセットは次のとおりです。Javaの場合:http://cs.ucla.edu/classes/spring11/cs132/cs132/mj/BubbleSort.java

VAPORの場合:http://cs.ucla.edu/classes/spring11/cs132/kannan/vapor-examples/BubbleSort.vapor

私の質問は、すべてのVAPORコードにt.0 = HeapAllocZ(x)(がxありますint)があります。コンバーターがヒープサイズをsizeにする必要があるとどのように判断するのか疑問に思いますx。ではFactorial.vapor、に設定されてい4ます。ではBubbleSort.vapor、に設定されてい12ます。

ありがとう!

0 投票する
7 に答える
49442 参照

language-agnostic - バックパッチとはどういう意味ですか?

とはbackpatchingどういう意味ですか? 簡単な例で説明してください。

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

c - foo() を foo(void) として扱う GCC オプションはありますか?

GNU C を中間コードとして出力する言語のコンパイラを作成しています。(はい、IR を行うためのより良い方法があることは知っていますが、私は怠け者であり、自己ホスト型になるように書き直すつもりです)。

現在、引数なしで関数を作成すると、コンパイラは

これは、望ましい動作と同じではありません:

ただし、GCC で前者を後者として処理するようにしたいと思います (そうでない場合は、コードで特別なケースを作成する必要があります)。

これを行うための GCC のフラグはありますか?

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

parsing - 自動疑似コードから C 言語へのコンバーター

疑似コードから C 言語へのトランスレーターを作成しようとしています。コンパイラーのどのフェーズが必要ですか? レキシカル、シンタックス、セマンティック、中間コードで十分か、マシンコードが必要かを試しました。上記のフェーズで flex,bison を試しました。それが正しいか?