Skip to content

Latest commit

 

History

History
37 lines (30 loc) · 1.86 KB

File metadata and controls

37 lines (30 loc) · 1.86 KB

Планы развития Dr Script

1. Ввод информации

  • Добавить функцию input() для чтения пользовательского ввода
  • Поддержка ввода чисел и строк

2. Поддержка строк

  • Добавить тип String в AST и интерпретатор
  • Реализовать конкатенацию строк через оператор +
  • Поддержка строковых литералов в кавычках

3. Переписать под нормальный стиль

  • Добавить span'ы в AST для точных позиций ошибок
  • Улучшить обработку ошибок с правильными позициями
  • Рефакторинг кода под Rust best practices

4. Типизация

  • Добавить систему типов (Number, String, Boolean)
  • Проверка типов на этапе интерпретации
  • Автоматическое приведение типов где возможно

5. Импорты

  • Синтаксис import "file.dr"
  • Система модулей и пространств имен
  • Поддержка стандартной библиотеки

6. Системные функции

  • to_number(string) - преобразование строки в число
  • to_string(number) - преобразование числа в строку
  • len(string) - длина строки
  • substr(string, start, end) - подстрока

7. Списки (массивы)

  • Синтаксис [1, 2, 3] для создания списков
  • Индексация list[0]
  • Методы push(), pop(), len()
  • Итерация по спискам в циклах