From ba9a9199d01b0fdd4bf9a54914f8058bf71f30c5 Mon Sep 17 00:00:00 2001
From: Ferenc Szontágh <szf@fsociety.hu>
Date: Thu, 17 Apr 2025 16:03:01 +0000
Subject: [PATCH] unary and binary operations
---
src/Interpreter/ExpressionNode.hpp | 13 +++++--------
1 files changed, 5 insertions(+), 8 deletions(-)
diff --git a/src/Interpreter/ExpressionNode.hpp b/src/Interpreter/ExpressionNode.hpp
index b3853e3..a969015 100644
--- a/src/Interpreter/ExpressionNode.hpp
+++ b/src/Interpreter/ExpressionNode.hpp
@@ -1,16 +1,13 @@
#ifndef INTERPRETER_FUNCTION_EXECUTOR_HPP
#define INTERPRETER_FUNCTION_EXECUTOR_HPP
-namespace Interpreter {
-struct StatementNode {
- virtual ~StatementNode() = default;
- virtual void interpret(class Interpreter & interpreter) const = 0;
-};
+#include "Symbols/Value.hpp"
-// Kifejezés (csak int literál most)
+namespace Interpreter {
struct ExpressionNode {
- virtual ~ExpressionNode() = default;
- virtual int evaluate(class Interpreter & interpreter) const = 0;
+ virtual ~ExpressionNode() = default;
+ virtual Symbols::Value evaluate(class Interpreter & interpreter) const = 0;
+ virtual std::string toString() const = 0;
};
} // namespace Interpreter
--
Gitblit v1.9.3