Compiler v2.3.0
Нововведения:
- Добавлен логический тип
bool - Логические операции теперь возвращают результат типа
bool, а логические значения не могут участвовать в арифметических операциях - Добавлены константы логического типа
trueиfalse - Добавлена поддержка двоичных, восьмеричных и шестнадцатиричных целочисленных литералов
upbтеперь является унарным оператором, принимающим массив в качестве операнда- Удалена поддержка оператора
gotoи пользовательских меток
Улучшения:
- Проведен рефакторинг разбора операторов
- В тесты на генерацию кода добавлены
assertдля автоматической проверки значений переменных - В API синтаксического дерева разбора добавлены
assertдля проверки корректности обращения - Значительно доработано восстановления разбора выражений и операторов после обнаружения ошибок
- База тестов на лексические ошибки, а также синтаксические и семантические ошибки в выражениях и операторах пересортирована и дополнена
Исправления:
- Возвращена печать символов и строк при помощи функций
printиprintid - Добавлены ограничения на вид операндов тернарного оператора