C # Интерпретированный язык

Я ищу написать интерпретируемый язык в C #, с чего мне начать? Я знаю, как бы это сделать, используя забавный разбор строк, но каков правильный путь?

14.12.2008 02:11:35
3 ОТВЕТА

Это может быть довольно трудное усилие сделать правильно.

Если вы не обладаете большими знаниями в теории компиляторов, вам, вероятно, следует сначала начать читать об этом.
Если я правильно понимаю этот термин, просто использование «забавного разбора строк» ​​совсем не поможет вам.

Первый базовый шаг - написать грамматику языка, которая определяет правильный синтаксис для языка.
Такой инструмент, как ANTLR , поможет вам собрать все воедино, но я бы посоветовал прочитать книгу «Дракон», поскольку она является канонической отправной точкой для изучения темы.

8
14.12.2008 02:53:39

Оформить заказ компилятора Phoenix от Microsoft. Это обеспечит многие инструменты, которые вам понадобятся для создания компилятора, ориентированного на собственные или управляемые среды. Среди этих инструментов мы используем оптимизирующий сервер.

Второе предложение Цикна о прочтении Ахо Сетхи и «Книги Дракона» Уллмана ( Википедия , Амазонка ).

РГР

0
14.12.2008 03:18:04

Если вы хотите создать интерпретируемый язык в .NET, лучше использовать DLR - посмотрите пример LOLCODE Мартина Мали по адресу http://www.iunknown.com/2007/11/lolcode-on-dlr.html.

Изменить: Вот еще одна ссылка с дополнительной информацией от Скотта Хансельмана: http://www.hanselman.com/blog/TheWeeklySourceCode11LOLCodeDLREdition.aspx

3
14.12.2008 03:42:49