Skip to content

Compiler v2.2.0

Compare
Choose a tag to compare
@Victor-Y-Fadeev Victor-Y-Fadeev released this 12 Nov 14:38
· 1302 commits to master since this release

Нововведения:

  • Добавлена функция exit(int)
  • Добавлен тип enum
  • Добавлена свертка констант, что позволяет требовать константность внутри выражения case

Внутренние улучшения:

  • Рефакторинг печати промежуточных представлений (дерева и таблиц, человекочитаемых кодов RuC-VM)
  • Дерево выражений теперь строится снизу вверх, что позволяет отказаться от дополнительных проходов для регистровых машин
  • Использование новой библиотеки strings для хранения значений строковых литералов
  • Добавлены узлы объявлений параметров функций

Исправления:

  • Исправлены проверки операндов присваивания
  • Исправлены ошибки взаимодействий с типом void* (void*)
  • Исправления внутренней библиотеки item_t