Я хочу написать собственный edsl для C#. Однако, с помощью беголого гуглинга, не нашел, как можно добавить в язык новые keyword-ы и операторы. Это вообще возможно?
R>Я хочу написать собственный edsl для C#. Однако, с помощью беголого гуглинга, не нашел, как можно добавить в язык новые keyword-ы и операторы. Это вообще возможно?
Возможно, но 100% потребуются изменения компилятора,
возможно дополнительно потребуется изменение MSIL и CLR.
Компилятор C#, MSIL и CLR может менять только MS.
Отвечайте на это сообщение, только если у Вас хорошее настроение и в Вашем ответе планируются только конструктивные вопросы и замечания http://rsdn.ru/Info/rules.xml
Молодец что ставишь такие амбициозные цели, многого добьешься в жизни.
На смеющихся не обращай внимание, у них тоже можно многому научиться, если не обращать внимание на их смех и относиться к ним уважительно.
Отвечайте на это сообщение, только если у Вас хорошее настроение и в Вашем ответе планируются только конструктивные вопросы и замечания http://rsdn.ru/Info/rules.xml
Здравствуйте, romankr, Вы писали:
R>Я хочу написать собственный edsl для C#. Однако, с помощью беголого гуглинга, не нашел, как можно добавить в язык новые keyword-ы и операторы. Это вообще возможно?
Возможно. Только это будет уже не C#. Компилятор Nemerle умеет собирать подмножество C#. Все исходники открыты — изменяй как хочешь.
/* иЗвиНите зА неРовнЫй поЧерК */
Re: Для создания DSL новые ключевые слова в C# не нужны
Ты можешь создать язык (DSL), который будет транстлироваться (м. б. точнее транслироваться) в исходный код на C#.
Этот новый язык может быть C# подобным + с теми ключевыми словами, которые тебе нужны/
Отвечайте на это сообщение, только если у Вас хорошее настроение и в Вашем ответе планируются только конструктивные вопросы и замечания http://rsdn.ru/Info/rules.xml