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