Интерпретатор в Python: Создание Вашего собственного языка программирования?

Помните, это использует Python. Ну, я возился с приложением, я сделал названный Pyline сегодня. Это - подобный командной строке интерфейс с некоторыми замечательными функциями. Однако у меня была идея при создании его: Начиная с как "ОС" привычка это имеет свой собственный язык?

Ну, я видел некоторые статьи онлайн о том, как сделать интерпретатор, и синтаксический анализатор и компилятор, но это не было действительно читаемо для меня. Все, что я видел, было crapload кода. Я - один из тех парней, которым нужны комментарии или readme или НЕКОТОРАЯ форма или коммуникация к пользователю без самого кода, таким образом, я думаю, что Переполнение стека было бы большим для подростка как я. Я могу получить некоторую справку?

6
задан Galilsnap 25 June 2010 в 06:22
поделиться

3 ответа

Для того, чтобы действительно создать язык программирования, вам сначала понадобится кое-какое заземление. Я настоятельно рекомендую взять копию Прагматики языка программирования , которая вполне читабельна (гораздо лучше, чем книга Дракон ) и подходит для самостоятельного изучения.

Когда вы будете готовы начать возиться с парсерами, ANTLR станет «золотым» стандартом для генераторов парсеров с точки зрения удобства использования (хотя flex + bison / yacc вполне способны).

10
ответ дан 8 December 2019 в 17:18
поделиться

Я только что наткнулся на Xtext, фреймворк для разработки языка. Возможно, это то, на что вы захотите взглянуть.

Рассматривая Python, вы можете счесть полезным реализовать версию Logo. Если вы хотите, вы можете пропустить этап парсинга/лексинга и создать объектно-ориентированную версию для начала, если ваши навыки ООП позволяют. Позже вы можете соединить ее с какой-нибудь графической библиотекой, чтобы действительно что-то нарисовать.

В дополнение к Logo вы можете ознакомиться с L-системами. См. в частности Алгоритмическая красота растений для вдохновения.

2
ответ дан 8 December 2019 в 17:18
поделиться

Как и theatrus, я бы посоветовал начать с хорошей книги на эту тему. Я определенно могу порекомендовать Language Implementation Patterns Теренса Парра (человека, стоящего за ANTLR, генератором общего парсера).

1
ответ дан 8 December 2019 в 17:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: