aboutsummaryrefslogtreecommitdiff
path: root/src/parser/ast.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser/ast.h')
-rw-r--r--src/parser/ast.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/parser/ast.h b/src/parser/ast.h
index 3fa80da..8281085 100644
--- a/src/parser/ast.h
+++ b/src/parser/ast.h
@@ -67,6 +67,7 @@ enum StatementKind
STATEMENT_SYSCALL,
STATEMENT_IF,
STATEMENT_CALL,
+ STATEMENT_STACK,
};
struct AssignStatement
@@ -103,6 +104,12 @@ struct CallStatement
size_t arg_capacity;
};
+struct StackStatement
+{
+ struct Token name;
+ struct Token size;
+};
+
struct Statement
{
enum StatementKind kind;
@@ -113,6 +120,7 @@ struct Statement
struct GotoStatement jump;
struct IfStatement branch;
struct CallStatement call;
+ struct StackStatement stack;
};
};