使用 Irony 编写新的.NET 语言

  • Abel Avram
  • 张龙

2009 年 11 月 3 日

话题:.NET编程语言语言 & 开发架构

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

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

该项目还包含了其他几个语法示例,如 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

.NET编程语言语言 & 开发架构