aboutsummaryrefslogtreecommitdiff
path: root/src/parser.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser.cc')
-rw-r--r--src/parser.cc8
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) {