From 53946c982cb3290a25f7c8529ef1399f0635ef37 Mon Sep 17 00:00:00 2001 From: hachem Date: Sun, 30 Aug 2026 12:14:04 +0200 Subject: add: parse labels and syscalls --- src/parser/ast.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/parser/ast.h') diff --git a/src/parser/ast.h b/src/parser/ast.h index 83483e9..4604e1a 100644 --- a/src/parser/ast.h +++ b/src/parser/ast.h @@ -26,6 +26,9 @@ struct Param enum StatementKind { STATEMENT_ASSIGN, + STATEMENT_LABEL, + STATEMENT_GOTO, + STATEMENT_SYSCALL, }; struct AssignStatement @@ -36,12 +39,24 @@ struct AssignStatement struct Token value; }; +struct LabelStatement +{ + struct Token name; +}; + +struct GotoStatement +{ + struct Token label; +}; + struct Statement { enum StatementKind kind; union { struct AssignStatement assign; + struct LabelStatement label; + struct GotoStatement jump; }; }; -- cgit v1.3