3

我正在寻找一个现代工具链来帮助开发一种小型编程语言/DSL。我想从MS Research探索Phoenix,但它看起来像一个死项目。是这样吗,我应该去别处寻找吗?

我想以 Phoenix 为目标,但如果这是最好的工具链,我肯定会考虑 LLVM(或其他)。

4

2 回答 2

2

据我所知,凤凰已经死了。虽然我不是微软员工。

LLVM 的开发非常活跃,但对于小型 DSL 来说可能有点过头了,特别是如果您想针对具有自己的 JIT 编译器的托管运行时。

于 2012-02-29T03:35:40.187 回答
1

Irony是用于在 .NET 平台上实现语言的开发工具包。Mono 堆栈也有一些工具可以帮助编写 IL 程序集——我特别想到了Cecil

另一种方法是从您的 DSL 输出 C#。这将为您的 DSL 提供更高级别的“目标”语言。

于 2012-06-08T11:01:56.223 回答