четверг, 4 февраля 2021 г.

Переделал консоль

 Успешно переделал структуру алгоритма консоли, чему несказанно рад. Заодно добавил ввод комментариев в стиле Си и многострочных текстов как строк.

Работа нового алгоритма консоли

Теперь собираюсь добавить значение со стека $ с адресацией и ввод массивов. Без первого скучновато писать программу, без второго не перейти к константам.

Думаю, что константы в этой версии синтаксиса будут определяться так:

Имя_типа constant [ "Имя_константы" Значение ]

То есть нужно будет иметь возможность вводить вложенные массивы. Ведь значение константы тоже может быть массивом.

Альтернативой могло бы быть определение констант так же, как например создание переменной. Но это же константа, ей не добавишь метод set.

Другой альтернативой могло бы стать определение константы подобно классу или функции:

constant Имя_константы
   Имя_типа Значение
;

Но это всё не нативно для синтаксиса FPLI. Практика же показывает, что чем нативнее код, тем лучше всё это работает.

Ещё одной альтернативой, на этот раз нативной, могло бы стать добавление класса ConstantFabric с функцией create:

 ConstantFabric cf
cf set_type Имя_типа
cf set_name Имя_константы
cf set_value Значение
cf create

Но это выглядит так, что определять константы в одной строке кода предпочтительнее, чем в пяти.

Комментариев нет: