korsakov_python
Описание
Данный репозиторий является публичным срезом прототипа для языка программирования «Корсáков» Синтаксис в данной версии устарел, а алгоритмы неэффективны. На данный момент ведётся разработка новой версии языка, который будет располагаться в репозитории https://gitverse.ru/rus.yaz/korsakov
Языки
- Python99,3%
- Vim Script0,7%
Целью проекта является разработка полностью независимого, отечественного языка программирования для различных архитектур (x86-64, ARM, E2K)
Язык поддерживает как латинское, так и кириллическое написание. Синтаксис языка можно изучить в разделе Синтаксис
На текущем этапе проекта реализован интерпретатор на языке Python с поддержкой различных типов данных, а также структур. Этапы пройденные этапы и будущие планы можно изучить в разделе Этапы проекта
Сейчас в языке есть как Встроенные функции (описаны на языке Python), так и функции, описанные на самом языке и помещённые в модули:
- Стандартный модуль - набор стандартных функций, подключается автоматически
- Математический модуль - набора некоторых математических функций и констант
В разделе Примеры можно найти файлы с примерами кода
Инструкция по использованию
Скачивание
Использование
Исполнение файла
Итерактивная оболочка
Флаги
- Режим отладки: выводит все токены, абстрактное синтаксическое дерево и все переменные (в итоге всё в кашу и не очень информативно 🙂)
- Частичный режим отладки: выводятся все токены
- Частичный режим отладки: выводится абстрактное синтаксическое дерево
- Частичный режим отладки: выводятся все переменные
- Режим, в котором не подключается стандартный модуль
Дополнительные материалы
Подсветка синтаксиса
Vim
Neovim
Лицензия
Данный проект имеет двойную лицензию, подробнее в файле LICENSE