编写一个针对LLVM的C#编译器是否有意义?

Kin*_*tor 9 c# compiler-construction llvm

我正在考虑编写一个小型的C#编译器.

我一直在考虑的一个想法是写一个C#语法的子集,比如说ANTLR的2.0.然后,使用它来定位LLVM并为C#编写本机代码编译器?

这个想法是否有意义或者这不起作用?还有什么方法可以打电话给BCL吗?

我知道有CCI(通用编译器基础结构)可以帮助我简单地生成.NET可执行文件.但我很好奇我上面说过的可能吗?

Mau*_*fer 16

Mono已经可以与LLVM后端一起使用.

Mono文档中的更多细节.

但是,请查看限制部分.

更新:从Mono 2.8开始,LLVM后端已经逐渐稳定下来.请参阅Mono 2.8发行说明.