Успешно переделал структуру алгоритма консоли, чему несказанно рад. Заодно добавил ввод комментариев в стиле Си и многострочных текстов как строк.
Теперь собираюсь добавить значение со стека $ с адресацией и ввод массивов. Без первого скучновато писать программу, без второго не перейти к константам.
Думаю, что константы в этой версии синтаксиса будут определяться так:
Имя_типа constant [ "Имя_константы" Значение ]
То есть нужно будет иметь возможность вводить вложенные массивы. Ведь значение константы тоже может быть массивом.
Альтернативой могло бы быть определение констант так же, как например создание переменной. Но это же константа, ей не добавишь метод set.
Другой альтернативой могло бы стать определение константы подобно классу или функции:
constant Имя_константы
Имя_типа Значение
;
Но это всё не нативно для синтаксиса FPLI. Практика же показывает, что чем нативнее код, тем лучше всё это работает.
Ещё одной альтернативой, на этот раз нативной, могло бы стать добавление класса ConstantFabric с функцией create:
ConstantFabric cf
cf set_type Имя_типа
cf set_name Имя_константы
cf set_value Значение
cf create
Но это выглядит так, что определять константы в одной строке кода предпочтительнее, чем в пяти.
Комментариев нет:
Отправить комментарий