DEADSOFTWARE

Переделано присваивание строк и добавлены процедуры COPY, ASSERT и HALT
[dsw-obn.git] / notes
1 - Сделать проверку повторов в CASE и выполнять прирывание при отсутствии ELSE.
2 - В FOR сначала должна вычисляться переменная temp.
3 - Сделать выполнение прерывания при отсутствии ELSE в операторе WITH.
4 - Сделать нормальную проверку наличия RETURN.
5 - Запретить массивы и записи как результат процедуры-функции.
6 - Запретить модулю импорт самого себя.
7 - Нужно проверить правила совместимости типов (Приложение A).
9 - Нет модуля SYSTEM
10 - Нет функций ASH CAP CHR ENTIER LEN LONG ODD ORD SHORT
11 - Нет процедур DEC EXCL INC INCL
12 - Нет счёта строк / столбцов
13 - Нет процедур привязанных к типм
14 - Не реализована свёртка констант
16 - Нужно просмотреть Дубовые требования.
18 - JVM: Импортируемые модули не инициализируются
19 - JVM: Не реализовано сравнение строк.
20 - JVM: Не достаточно средств для реализации рефлексии на уровне локальных процедур.
21 Как минимум нужно каждой функции добавлять фрейм к параметрам (динамическая связь?)
23 - Уточнить как должна работать проверка импорта на чтение. (8.1)
24 - Уточнить результат оператора "/" (8.2.2)
25 - Примеры -5 DIV 3 и -5 MOD 3 работают не так как в (8.2.2)
26 Нужен другой тип округления?
28 - Нужны средства создания биндингов. На данный момент реализуемо как заглушки для модулей.
29 - Любая ошибка фатальна
30 - Нет проверок переполнения в компилтайме.
31 Возможно можно заюзать это:
32 https://gcc.gnu.org/onlinedocs/gcc/Integer-Overflow-Builtins.html