DEADSOFTWARE

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