Сделать [[ и ]].
Типа - константный массив.
[] - пустой массив. Предопределённый. Неконстантный.
[[]] - пустой массив. Предопределённый. Константный. Видимо равен [nil], [empty].
Также сделать:
!( - анонимная функция, без видимости переменных родителя.
:( - анонимная функция с результатом.
:!( - анонимная функция с результатом и без видимости родителя.
Сделать IsConst на TtfwWord. Проверять возможность присваивания.
И вытащить это в compile-time.
Сделать IsFullyDefined - определять, что слово полностью завершено.
Определить его в true для переменных, констант, ->, и слов без параметров, а также для слов у которых полностью захвачен контекст, Capture, !(, :!(, etc.
Типа - константный массив.
[] - пустой массив. Предопределённый. Неконстантный.
[[]] - пустой массив. Предопределённый. Константный. Видимо равен [nil], [empty].
Также сделать:
!( - анонимная функция, без видимости переменных родителя.
:( - анонимная функция с результатом.
:!( - анонимная функция с результатом и без видимости родителя.
Сделать IsConst на TtfwWord. Проверять возможность присваивания.
И вытащить это в compile-time.
Сделать IsFullyDefined - определять, что слово полностью завершено.
Определить его в true для переменных, констант, ->, и слов без параметров, а также для слов у которых полностью захвачен контекст, Capture, !(, :!(, etc.
Комментариев нет:
Отправить комментарий