使用Irony编写新的.NET语言

Irony框架是由Roman Ivantsov创建的,用于编写运行在.NET平台上的内部DSL或是全新的语言,其语法是用C#编写的。

Irony是CodePlex上的一个项目,借助它开发者可以使用C#设定语法来创建一门全新的语言。框架会生成扫描器与解析器并创建一个新的编译器。该项目包含了一个JSON实现示例:

使用Irony编写新的.NET语言_第1张图片

该项目还包含了其他几个语法示例,如C#、SQL、Scheme、Script.NET、GwBasic、Ruby及Python,同时还有一个可视化的语法探测器。

目前Irony还处在Alpha阶段,基于MIT协议。使用它需要VS 2008和.NET 3.5。

参考资源:Irony on CodePlex、表达式语法示例、使用Irony编写VS语言服务。

查看英文原文:Writing New .NET Languages with Irony

你可能感兴趣的:(使用Irony编写新的.NET语言)