DEADSOFTWARE

Добавлены типы разных размеров
[dsw-obn.git] / notes
1 - Какие-то проблемы с определением типов наперёд:
2 (*
3 TYPE
4 R2 = RECORD r : R1 END;
5 R1 = RECORD END;
6 *)
7 - Нужно изменить передачу информации о вызываемой процедуре в MODE_CALL
8 На данный момент конкретная процедура передаётся в поле var, вместо parent
9 Что не позволяет делать процедуры-переменные в полях записей, массивах и т.д.
10 - Нужны средства создания биндингов. На данный момент реализуемо как заглушки для модулей.
12 - нужен автокаст int -> real для DIV. Да и вообще каст типов.
13 - нет символов и строк
15 - нету операторов if, while и т.д.
17 - нету типа set
18 - не реализована свёртка констант
19 - не протестированы типы разнных размеров
21 - не реализовано расширение типа record
22 - не реализован автокаст
23 - нет проверок переполнения в компилтайме.
24 Возможно можно заюзать это:
25 https://gcc.gnu.org/onlinedocs/gcc/Integer-Overflow-Builtins.html
27 - нету счёта строк / столбцов
28 - любая ошибка фатальна