diff options
Diffstat (limited to 'src/parser.cc')
-rw-r--r-- | src/parser.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/parser.cc b/src/parser.cc index 5989027..53eb311 100644 --- a/src/parser.cc +++ b/src/parser.cc @@ -1,6 +1,7 @@ #include "parser.h" #include "exceptions.h" +#include <stack> #include <sstream> namespace SimpleParser { @@ -12,6 +13,13 @@ double calculate(std::string term) { return termTree.solve(); } +std::string exportTree(std::string term) { + Tree termTree; + termTree.setRoot(buildTree(&termTree, term)); + + return termTree.print(term); +} + namespace { int8_t getPriority(char tmp) { |