Реализация движка OneScript на JavaScript. Для возможности встраивания и исполнения в браузере.
Очень WIP.
Для парсинга используется грамматика tree-sitter собранная в WASM
TODO:
- Запись значений переменных
- Получение значения переменных
- Математические вычисления
- Логические: сравнения(>, <, >=, <>, <=, =), И, ИЛИ
- Унарные операции (НЕ а = 1 и т.д.)
- Процедуры
- Функции
- Если Тогда ИначеЕсли Тогда Иначе КонецЕсли
- Для Цикл КонецЦикла
- Для Каждого Цикл КонецЦикла
- Пока Цикл КонецЦикла
- Система типов
- Системные коллекции
- Системные методы
- Скоупы переменных
- Пользовательские классы
- Пользовательские модул
- Интеграция с JS
- Система пакетов\библиотек
- Подключение скрипка по ссылке
- и т.д.