В настоящее время я нахожусь в процессе написания языка программирования, который расширяет C# в основном за счет добавления пользовательских операторов и ключевых слов.
Я нашел файл грамматики для С# 4 в http://antlrcsharp.codeplex.com/, но не могу найти примеры того, как импортировать этот файл в мой собственный файл грамматики.
Может ли кто-нибудь привести несколько примеров или указать мне на другие проекты, которые архивируют то же самое?
Ответ 1 · рейтинг 4 · jjchiw
Если вы хотите расширить С#, значит, вы делаете DSL?
Проверьте это на Irony из codeplex, Ханзельман объясняет это лучше
Ответ 2 · рейтинг 1 · H-Man2
Начиная с ANTLR 3.1 появилась функция композиции грамматики. Вы можете импортировать другие грамматики в свои, а затем использовать и/или переопределять правила из импортированных.
Другой подход заключается в изменении существующей грамматики C# в соответствии с вашими потребностями.