【发布时间】:2012-03-23 16:22:41
【问题描述】:
我更喜欢 API 方法而不是通过 CIL。有没有我可以使用的高级框架,或者我应该使用 Reflection.Emit?
更新
在进一步探索中,我注意到对于 Mono mcs.exe C# 编译器后端使用的内容存在(可能)相互矛盾的解释。 Some 说“Mono C# 编译器通过使用 System.Reflection.Emit API 生成 ECMA CIL 图像”而 elsewhere 表示截至 2011 年 9 月 mcs 正在使用 IKVM .NET implementation 用于生成字节码。
【问题讨论】:
-
C# 是一个相当“高级框架”,用于生成 CIL :)
-
太模糊了。也许cciast.codeplex.com
-
抱歉没有详细说明 - 我在颠簸的公共汽车旅行中迅速在手机上写下了它。我的意思是 Compiler 标记表明我需要将此框架用作编译器的代码生成后端。
标签: .net compiler-construction code-generation cil