- Добавить функцию
input()для чтения пользовательского ввода - Поддержка ввода чисел и строк
- Добавить тип
Stringв AST и интерпретатор - Реализовать конкатенацию строк через оператор
+ - Поддержка строковых литералов в кавычках
- Добавить span'ы в AST для точных позиций ошибок
- Улучшить обработку ошибок с правильными позициями
- Рефакторинг кода под Rust best practices
- Добавить систему типов (Number, String, Boolean)
- Проверка типов на этапе интерпретации
- Автоматическое приведение типов где возможно
- Синтаксис
import "file.dr" - Система модулей и пространств имен
- Поддержка стандартной библиотеки
-
to_number(string)- преобразование строки в число -
to_string(number)- преобразование числа в строку -
len(string)- длина строки -
substr(string, start, end)- подстрока
- Синтаксис
[1, 2, 3]для создания списков - Индексация
list[0] - Методы
push(),pop(),len() - Итерация по спискам в циклах