Как реализовать интерпретатор кода выражений (с переменными)

Я пытаюсь реализовать приложение калькулятора на основе текста (без использования внешних библиотек).

Мне интересно, может ли это быть реализовано с помощью шаблона интерпретатора?

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)

Я не уверен, как начать это реализовывать.

Я подумал, может быть, со схемой стратегии для каждой операции, но я не уверен, насколько она будет эффективной.

Можете ли вы посоветовать мне? Может с куском кода?

0 ответов

Другие вопросы по тегам