最近我一直在考虑编写我自己的语言——这是我一直想做的事情。我在使用 .Net System.Reflection.Emit 库为简单语言编写解析器/编译器方面有一些指导经验。我真的很喜欢使用那个库,特别是因为它专注于面向对象的语言设计。
问题是我宁愿它是一种母语。所以我想知道:是否有任何好的/简单易用的库专注于为面向对象的语言(如 System.Reflection.Emit)发出代码,但实际上会发出本机代码而不是托管代码?
注意:我专注于实际的本机代码生成,而不是解析。此外,如果库可以从 C++ 轻松访问,那将是更可取的,但任何语言都可以使用。