X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;ds=sidebyside;f=notes;h=4133badb548062218500fb6a93abea0594551be3;hb=92fc7033b874920acf1b2f6e21bde51dcd0197f1;hp=2bf0b297a3034ad4870e7a3aeb352dc3f9efdcd6;hpb=2d029d2c2b27639e3a2b6c43e63788b00110818e;p=dsw-obn.git diff --git a/notes b/notes index 2bf0b29..4133bad 100644 --- a/notes +++ b/notes @@ -1,18 +1,25 @@ -- не реализованы объявления процедур наперёд - +- нету тестовых процедур для ввода-вывода - нету процедуры NEW - нету открытых массивов -- нету секции import - -- не понятен результат присваивания статических структур (* reca := recb; *) -- не понятен результат присваивания статических массивов (* arr1 := arr2; *) +- нету операторов if, while и т.д. - нету типа set - не реализована свёртка констант - не протестированы типы разнных размеров -- не реализовано расширение типа record -- не работает присваивание к переменным-процедурам. -- не реализован автокаст (libgccjit сам разруливает) -- libgccjit не умеет в локальные функции (опять пилить костыли как в jvm) +- не реализовано присваивание к переменным-процедурам: + в libgccjit нет средств получения указателя на функцию. + Как решение - получение указателя в основной программе. +- не реализовано расширение типа record: + libgccjit не умеет в классы. Проверки в рантайме надо делать вручную. +- не реализован автокаст: + Не критично: libgccjit сам разруливает типы разных размеров. +- не реализованы локальные процедуры: + libgccjit не умеет в локальные функции. + Обойти можно костылём как в jvm. +- не понятен результат присваивания статических/разыменованных структур (* reca := recb; *) +- не понятен результат присваивания статических/разыменованных массивов (* arr1 := arr2; *) + +- нету счёта строк / столбцов +- любая ошибка фатальна