Как спроектировать интерфейс в котором пользователь сможет строить длинные логические операции?

Вопрос такой
Абстрактно имеется интерфейс, так же имеется панель логических операций, к примеру (И, ИЛИ, ОТРИЦАНИЕ) и т.п.

Необходимо написать код чтоб не писать невероятных размеров конструкции switch и if

подойдет лишь намек (название, термин, библиотека) что угодно чтоб было понятно с чего начать поиск. Желательно пример на PHP в компилируемых языках видел, но не понял как это работает.
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 1
@rPman
Я рекомендую не изобретать велосипед, а написать компилятор, который из того что в интерфейсе пользователь накликал, будет генерировать код (на том же php), само собой на серверной стороне,чтобы исключить махинации, а затем этот код запускать с помощью eval. Тогда и скобки красиво отработаете и работать будет быстро, если к примеру это решение где то будет использоваться не только как дать только один раз результат.

По поводу кучи switch или if, они будут по одному case на каждый тип операции, разве их много?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы