Вопрос Програмисты как сделаь свой язык програмирования на питон

Регистрация
16 Июл 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
Програмисты как сделаь свой язык програмирования на питон
 
Познать основы мироздания
 
Это большая теория, поэтому тебе придется посвятить изучению прилично времени и почитать литературу. Вкратце, компиляция состоит из следующих шагов:
Лексический анализ, синтаксический анализ, семантический анализ, оптимизация, генерация кода.
 
Питон сам написан на другом языке программирования (Си). Куда уж дальше по высокоуровневости?
 
А где ты найдёшь законченных флегматиков, согласных использовать сверхмедленный язык, реализованный на очень медленном Python?

А если серьёзно, то начать с чтения учебника по созданию компиляторов / интерпретаторов языков программирования.
 
Набросать окошко с многострочным полем и кнопочкой запуска, которая исполнит программу в отдельном окне с другим многострочным полем.

Расписать все типы структур вашего языка при помощи диаграмм Вирта.

Реализовать лексический разбор, который на вход принимает текст (код программы), а на выходе выдает список лексем.

Реализовать синтаксический разбор, который на вход принимает список лексем, а на выходе выдает дерево разбора в соответствии с диаграммами Вирта, составленными ранее.

На основании дерева разбора составить таблицу переходов.
Исполнять программу, бегая по этой таблице.
Это простейший интерпретатор.

Мы с двумя одногруппниками примерно так реализовали интерпретатор нашего языка Omikron.
Но не на Python, а на C++, в среде Borland C++ Builder.
 
Назад
Сверху