Я создаю синтаксический анализатор Java, который будет выполнять некоторые математические операции с матрицами (умножение, сложение, вычитание).Моя программа уже выполняет эти операции с числами.Но в результате я зациклен на массивах разбора и разбора, а также на матрицах.
В коде у меня есть интерфейс со следующими методами:
public interface ExpressionNode
{
/**
*
* Each class derived from ExpressionNode representing a specific
* role in the expression should return the type according to that
* role.
*
* @return type of the node
*/
public int getType();
/**
* Calculates and returns the value of the sub-expression represented by
* the node.
*
* @return value of expression
*/
public double getValue();
/**
* Method needed for the visitor design pattern
*
* @param visitor
* the visitor
*/
public void accept(ExpressionNodeVisitor visitor);
}
И каждый из {Переменная, Константа, Сложение, Экспонирование, Функция, Умножение, Последовательность (базовый класс для Сложения и Умножения)} реализует интерфейс ExpressionNode.
Мой вопрос: как и где я могу добавить ExpressionNode для массива илия должен создать отдельный интерфейс, который будет обрабатывать это?