Добавлен оператор IS
Добавлены функции MIN, MAX и SIZE
Добавлена конструкция LOOP/EXIT
Добавлена конструкция FOR
Добавлена конструкция REPEAT-UNTIL
Добавлена конструкция WHILE-DO
Добавлена конструкция ELSIF-THEN
JVM: Исправлено сравнение LongInt, Real и LongReal
Добавлена конструкция IF-THEN-ELSE-END
Добавлены строки
JVM: исправлены указатели на процедуры: больше не требуется поддержка со стороны модуля для их работы, а так же исправлены названия классов во избежание конфликтов с jvm.
Добавлен тип CHAR
Поправлен каст и использование указателей на записи
Теперь возможен вызов процедур-переменных из полей записей
Добавлен автокаст типов-записей
Добавлен ручной каст типов-записей
Добавлено расширение типа
Удалены бэкэнды dummy и libgccjit. Копилятор теперь ориенторован только для jvm и только для дальнейшей раскрутки.
Исправлены выражения с операторами
Добавлены типы разных размеров
JVM: Добавлена частичная реализация модуля Out
JVM: Реализованы переменные-процедуры в генераторе
JVM: Добавлено копирование массивов и записей переданных в процедуры со статическими типами параметров (в том числе и копирование открытых массивов)
JVM: Переписана функция для когенерации инициализации массивов
JVM: Добавлено копирование массивов
JVM: Добавлено копирование записей
Поправлено определение создания указателя на указатель
JVM: Можно создавать динамические массивы
JVM: Добавлена инициализация глобальных переменных с типами статических массивов или записей
JVM: Добавлена инициализация массива созданного через NEW
JVM: Добавлена заглушка на копирование массивов или записей
JVM: Добавлены массивы и аллокация фиксированной размерности (без инициализации, нужны циклы)
JVM: Добавлена инициализация статических полей записи при и использовании NEW
JVM: Реорганизация всего кода кодогенератора
JVM: Реализован доступ к полям записей и NEW для записей(без инициализации полей)
JVM: Добавлены логические OR и AND
JVM: Добавлено больше операторов
JVM: Реализованы локальные переменные
JVM: Реализован вызов процедур-функций
JVM: Добавлен вызов процедур
Первые наработки бэкэнда для jvm
Изменение структуры проекта
Добавлены открытые массивы
Добавлен тип REAL
Добавлено вычисление размеров типа для аллокации
Добавлена процедура NEW для аллокации обычных массивов
Добавлены фунции вывода для компилируемой программы
Добавлены комментарии
Исправлен экспорт полей и экспорт для "только чтения"
Добавлены списки объявлений
Добавлено экспортирование объектов в модулях
Добавлены модули
Добавлено получение указателей на сгенерированные процедуры и переменные
Реализован вызов процедуры-переменной
Добавлены встроенные процедуры
Поправлены повторные опережающие объявления процедур, добавлено именование генерируемых структур
Добавлены опережающие объявления процедур
Добавлены локальные объявления
Реализованы VAR-параметры в генераторе
Добавлены многомерные массивы и статическая проверка индексов
Добавлен NIL и автоматическое разыменование указателей
Что-то там тестировалось с массивами...
Реализованы неявные объявления типов наперёд
Добавлены указатели
Поправлено умножение, добавлен вывод результата генератора в файл
Добавлены объявления типов-записей и типов-процедур, добавлены и исправлены селекторы полей и индекса
Добавлены процедуры-функции, объявления именованных констант, объявления типов алиасов и типов массивов, добавлен селектор индекса массива
Процедуры можно вызывать со скобками :)
Добавлены области видимости и вызовы процедур
Добавлены процедуры и проверка результата в выражениях
Добавлены выражения
Добавлены типы INTEGER и BOOLEAN
Начало проекта, где-то первая неделя июля.