通过ANTLR和DLR扩展C#

时间:2011-10-19 11:15:35

标签: c# antlr dynamic-language-runtime

我目前正在编写一种扩展C#的编程语言,主要是通过添加自定义运算符和关键字。

我在http://antlrcsharp.codeplex.com/找到了c#4的语法文件,但找不到有关如何在我自己的语法文件中导入此文件的任何示例。

任何人都可以提供一些示例或指向其他存档相同内容的项目吗?

2 个答案:

答案 0 :(得分:4)

如果你想扩展c#意味着你在做DSL?

从codeplex Irony

中查看Hanselman explains it better

答案 1 :(得分:1)

从ANTLR 3.1开始,有一个grammar composition功能。 您可以导入其他语法,然后使用和/或覆盖导入的规则。

另一种方法是根据您的需要修改现有的C#语法。