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