DEADSOFTWARE

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