Added expression statement

This commit is contained in:
Rafał Grodziński
2025-06-01 11:37:01 +09:00
parent 28e892ca12
commit 265ce4c94d
5 changed files with 71 additions and 13 deletions

View File

@@ -3,19 +3,28 @@
#include <iostream>
#include "Token.h"
#include "Expression.h"
using namespace std;
class Statement {
public:
enum Kind {
EXPRESSION,
INVALID
};
private:
Kind kind;
Token token;
shared_ptr<Expression> expression;
public:
Statement(Kind kind);
Statement(Kind kind, Token token, shared_ptr<Expression> expression);
Token getToken();
shared_ptr<Expression> getExpression();
bool isValid();
string toString();
};