Add standard stack manipulation functions
diff --git a/Evaluator.h b/Evaluator.h
index 5cc7851..afda18f 100644
--- a/Evaluator.h
+++ b/Evaluator.h
@@ -1,6 +1,7 @@
#pragma once
#include <QMap>
+#include <QStack>
#include "Token.h"
#include "AstNode.h"
@@ -36,4 +37,12 @@
private:
QMap<QString, Function> _functions;
+ QMap<QString, QStack<QList<Token>>> _vars;
+
+protected:
+ QList<Token> dig(QString name);
+ QList<Token> copy(QString name);
+ void bury(QString name, QList<Token> expression);
};
+
+void rtError(QString brief, QString details);