Добрый день, необходимо сделать калькулятор который бы считал выражения следующих типов:
(2+5*(2+1))*2, 8*(2+1/(2+5)) и так далее.
Необходимо реализовать с помощью AST-дерево.
Я уже сделал парсер для этого, выводит он следующее:
Все это храниться у меня в списке в моем созданном классе:
class Node
{
public string type;
public string value;
public Node() { }
public Node(string t, string v) { type = t; value = v; }
}
//список который выводит после парсинга
List<Node> parse = new List<Node>();
Подскажите, пожалуйста, как мне щас посчитать все это? Не совсем понимаю как это реализовать.