intermediate-language

    2

    2答えて

    に静的メソッドからオブジェクトを返すこれはhere提供ソリューションの拡張です。私はオブジェクトを返す静的メソッドを作成しました。私の目標は、実行時にこの静的メソッドが返すオブジェクトを返すように定義した型の動的メソッドを作成することです。これまでの私のコード: // type builder and other prep stuff removed for sake of space and r

    9

    2答えて

    たとえば、私は(list "a" "1" "b" "2" "c" "3")です。 ここでは、このリストを"a1b2c3"に変更したいと考えています。 どうすればよいですか? ありがとうございます。

    1

    2答えて

    恐らく疑わしい質問ですが、MSILはスタック上のデータを操作するための一般的なForthのような機能を持っていますか? (例:DUP、SWAPなど)

    4

    2答えて

    実行時に次のコードをILコードとして出力しようとしました。 class TestObject { public int Hello {get;set;} public int Test {get;set;} } static TestObject test(BinaryReader reader) { var a = new TestObj

    1

    1答えて

    SQLからXQueryへのトランスレータを作成したいと思います。 SQLを解析して中間構造を生成し、それを使ってXQueryクエリを生成したいとします。 (注 - 私は将来他のクエリ言語にSQLを変換することを楽しみにしていますので、中間表現を使用したいと思います) 文法が定義されたら翻訳者を作成する方法は正確にはわかりません。私はANTLRを使用して、実際に既に文法を作成しています。文法ファイル

    0

    1答えて

    これは特に、書き直したいC#プロパティを参照しています。元のプロパティの1の 例: public double? PartQuantity => MaintenanceRequestPart?.ReportedQuantity; 注1:MaintenanceRequestPartがnull 注2することができ、これはに変更されますどのような public double? PartQuantit

    0

    1答えて

    私はレクサー、構文チェッカー、セマンティクスを手に入れることができました。今は中間コード生成に移りたいと思います。問題は、論理式をどのように処理するのか分からないことです。私はE.trueとE.falseについて何かを読んでいます。この例はどこにでもありますが、私はそれを理解しませんでした。例えば 私は次のコード if x>y and x<y or x == 1 then //super

    0

    1答えて

    ILコードのこのシンボル(IL_0000など)とは何ですか?これは本当のメモリヒープアドレスですか? IL_0000: nop IL_0001: ldstr "here is something" IL_0006: call void [mscorlib]System.Console::WriteLine(string) IL_000b: nop IL_

    6

    4答えて

    アセンブリを学ぶことに興味があります。具体的には多形性コードが面白いと思っています。 私はx86が学び始めるのが最も一般的だと聞いていますが、(Visual Studioで書かれた)ほとんどのアプリケーションは別のアセンブリ言語ではありませんか?または共通の中級言語か何かで?あるいは、実行時にCILやILなどのコンパイル結果がx86にコンパイルされるのでしょうか?

    3

    2答えて

    私はSystem.Reflection.Emitを使用していて、いくつかの点で私はMethodBuilderからデリゲートを作成したい:私は静的関数の何かからデリゲートを作成することを見つけることができる MethodBuilder fooBuilder = createFooMethodBuilder(); ILGenerator ilGenerator = ... Type delegat