0

最近我一直在考虑编写我自己的语言——这是我一直想做的事情。我在使用 .Net System.Reflection.Emit 库为简单语言编写解析器/编译器方面有一些指导经验。我真的很喜欢使用那个库,特别是因为它专注于面向对象的语言设计。

问题是我宁愿它是一种母语。所以我想知道:是否有任何好的/简单易用的库专注于为面向对象的语言(如 System.Reflection.Emit)发出代码,但实际上会发出本机代码而不是托管代码?

注意:我专注于实际的本机代码生成,而不是解析。此外,如果库可以从 C++ 轻松访问,那将是更可取的,但任何语言都可以使用。

4

1 回答 1

3

您可能对LLVM感兴趣,这是一个专门设计用于充当可移植编译器的代码生成后端的开源 C++ 库。它已经用于clang C/C++/ObjC 编译器等。

于 2011-06-20T00:02:36.277 回答