Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: joeyborgОтветов: 2

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

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

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

antlrdynamic-language-runtime

Ответы

Ответ 1 · рейтинг 4 · jjchiw

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

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

Ответ 2 · рейтинг 1 · H-Man2

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы