Расширение C # через ANTLR и DLR - PullRequest
1 голос
/ 19 октября 2011

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

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

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

Ответы [ 2 ]

4 голосов
/ 19 октября 2011

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

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

1 голос
/ 19 октября 2011

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

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

...