Как реализовать интерпретатор кода выражений (с переменными)
Я пытаюсь реализовать приложение калькулятора на основе текста (без использования внешних библиотек).
Мне интересно, может ли это быть реализовано с помощью шаблона интерпретатора?
https://www.baeldung.com/java-interpreter-pattern
Но не уверен, как передать эти состояния между выражениями.
** (он также принимает переменные). **
Ввод представляет собой последовательность выражений присваивания консоли. (Синтаксис является подмножеством числовых выражений и операторов Java).
Пример: Ввод: Ниже приведена серия допустимых входных данных для программы:
i = 0
j = ++i
x = i++ + 5
y = 5 + 3 * 10
i += y
Вывод: в конце оценки серии выводится значение каждой переменной.
Выход:
=======
(I =37, J =1, х =6, у =35)
Я не уверен, как начать это реализовывать.
Я подумал, может быть, со схемой стратегии для каждой операции, но я не уверен, насколько она будет эффективной.
Можете ли вы посоветовать мне? Может с куском кода?