X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;ds=sidebyside;f=notes;h=2f6fc268841c8c8fb378f328265f345dbe99753f;hb=56540110475558bb4cb3d1dad559f9050b35e80f;hp=b82a34fc4769894e9824f54171efd53fb460f3c3;hpb=063ba732ee8778c34a3781270b18d52481dbf0cd;p=dsw-obn.git diff --git a/notes b/notes index b82a34f..2f6fc26 100644 --- a/notes +++ b/notes @@ -1,6 +1,20 @@ -- нету автокаста в присвоении и передачи параметров -- нету секции type -- нету локальных объявлений в процедурах -- нету свёртки констант -- нету полного контроля return -- нету селекторов +- Нет оператора IS +- Нужно изменить передачу информации о вызываемой процедуре в MODE_CALL + На данный момент конкретная процедура передаётся в поле var, вместо parent + Что не позволяет делать процедуры-переменные в полях записей, массивах и т.д. + +- нет символов и строк +- нету типа set + +- нету операторов if, while и т.д. + +- не реализованы все встроенные функции +- не реализована свёртка констант + +- нету счёта строк / столбцов +- любая ошибка фатальна + +- Нужны средства создания биндингов. На данный момент реализуемо как заглушки для модулей. +- нет проверок переполнения в компилтайме. + Возможно можно заюзать это: + https://gcc.gnu.org/onlinedocs/gcc/Integer-Overflow-Builtins.html