Сделать IsConst/IsAssignable/IsLValue.
В CONST проверять IsConst.
True/false/nil/null/kwInteger/kwString/tfwInteger/tfwString etc сделать IsConst.
Сделать модификатор CONSTANT.
Для указания того, что слово возвращает КОНСТАНТУ.
BOOLEAN CONSTANT : TRUE true >>> Result ;
На keyword(?)/globalkeyword сделать up - CONSTANT.
Сделать INTEGER CONSTANT IN/ValueAtLeft/ValueAtRight.
Для этого сделать:
PopValue/SetToDefaultValue.
- чтобы параметры можно было минимизировать со стека и более - НЕ ТРОГАТЬ.
В := и >>> в compile-time проверять IsConst.
В CONST проверять IsConst.
True/false/nil/null/kwInteger/kwString/tfwInteger/tfwString etc сделать IsConst.
Сделать модификатор CONSTANT.
Для указания того, что слово возвращает КОНСТАНТУ.
BOOLEAN CONSTANT : TRUE true >>> Result ;
На keyword(?)/globalkeyword сделать up - CONSTANT.
Сделать INTEGER CONSTANT IN/ValueAtLeft/ValueAtRight.
Для этого сделать:
PopValue/SetToDefaultValue.
- чтобы параметры можно было минимизировать со стека и более - НЕ ТРОГАТЬ.
В := и >>> в compile-time проверять IsConst.
Комментариев нет:
Отправить комментарий