标签: llvm cocor
我正在寻找一个现代工具链来帮助开发一种小型编程语言/ DSL。我想从Phoenix探索MS Research,但它看起来像一个死的项目。是这样的,我应该在其他地方寻找吗?
我想用Phoenix定位CIL,但如果这是最好的工具链,肯定会考虑LLVM(或其他)。
答案 0 :(得分:2)
据我所知,凤凰已经死了。我不是微软员工。
LLVM正在积极开发中,但对于小型DSL来说可能是一种过度杀伤力,特别是如果您想要定位具有自己的JIT编译器的托管运行时。
答案 1 :(得分:1)
Irony是一个用于在.NET平台上实现语言的开发工具包。 Mono堆栈还有一些工具可以帮助编写IL程序集 - 我特别想到Cecil。
另一种方法是从DSL输出C#。这将为您的DSL提供更高级别的“目标”语言。