Расширение C# через ANTLR и DLR

В настоящее время я нахожусь в процессе написания языка программирования, который расширяет C# в основном за счет добавления пользовательских операторов и ключевых слов.

Я нашел файл грамматики для С# 4 в http://antlrcsharp.codeplex.com/, но не могу найти примеры того, как импортировать этот файл в мой собственный файл грамматики.

Может ли кто-нибудь привести несколько примеров или указать мне на другие проекты, которые архивируют то же самое?


person joeyborg    schedule 19.10.2011    source источник


Ответы (2)


Если вы хотите расширить С#, значит, вы делаете DSL?

Проверьте это на Irony из codeplex, Ханзельман объясняет это лучше

person jjchiw    schedule 19.10.2011

Начиная с ANTLR 3.1 появилась функция композиции грамматики. Вы можете импортировать другие грамматики в свои, а затем использовать и/или переопределять правила из импортированных.

Другой подход заключается в изменении существующей грамматики C# в соответствии с вашими потребностями.

person H-Man2    schedule 19.10.2011