X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=notes;h=fbb1be93c7374f5bc8a2f590932f0706c3640d5f;hb=d1b4e7fdab92589146e19cf4b8b402edf4d6b33d;hp=e07d89d002f2b95fb1f22405e53549dcb974a228;hpb=0833fd8741d5215e8e8576fecd1f5a5f5dfc84f6;p=dsw-obn.git diff --git a/notes b/notes index e07d89d..fbb1be9 100644 --- a/notes +++ b/notes @@ -1,20 +1,18 @@ -- нету проверки экспорта для чтения -- нету списков переменных/параметров. (* VAR x, y, z : INTEGER; *) -- нету комментариев - -- нету тестовых процедур для ввода-вывода - нету процедуры NEW - нету открытых массивов - нету операторов if, while и т.д. +- нет символов и строк +- импортируемые модули не инициализируются (секция begin) +- нету типа real, оператор / должен возвращать дробный результат - нету типа set - не реализована свёртка констант - не протестированы типы разнных размеров - не реализовано присваивание к переменным-процедурам: в libgccjit нет средств получения указателя на функцию. - Как решение - получение указателя в основной программе. + Как решение-костыль - получение указателя в основной программе и сохранение в переменной. - не реализовано расширение типа record: libgccjit не умеет в классы. Проверки в рантайме надо делать вручную. - не реализован автокаст: