通过ANTLR和DLR扩展c#

本文关键字:扩展 DLR ANTLR 通过 | 更新日期: 2023-09-27 18:11:36

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

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

谁能提供一些例子或指出我的其他项目存档相同的东西?

通过ANTLR和DLR扩展c#

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

查看codeplex上的Irony, Hanselman解释得更好

从ANTLR 3.1开始,有一个语法组合功能。您可以将其他语法导入到您的语法中,然后使用和/或覆盖来自导入的语法的规则。

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