aboutsummaryrefslogtreecommitdiff
path: root/src/parser/ast.h
diff options
context:
space:
mode:
authorhachem <im@hachem.wtf>2026-08-30 16:09:03 +0200
committerhachem <im@hachem.wtf>2026-08-30 16:09:03 +0200
commita07b22097f3758558f4b35aa5aa5d8c1afc3402b (patch)
tree90b11c72c773f483cecaf05b9021aab481fd3722 /src/parser/ast.h
parentdeed096e783fca21b1773fa84c28be139a3c57ad (diff)
add: parse call statements
Diffstat (limited to 'src/parser/ast.h')
-rw-r--r--src/parser/ast.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/parser/ast.h b/src/parser/ast.h
index e85e72f..3fa80da 100644
--- a/src/parser/ast.h
+++ b/src/parser/ast.h
@@ -66,6 +66,7 @@ enum StatementKind
STATEMENT_GOTO,
STATEMENT_SYSCALL,
STATEMENT_IF,
+ STATEMENT_CALL,
};
struct AssignStatement
@@ -94,6 +95,14 @@ struct IfStatement
struct Statement* body;
};
+struct CallStatement
+{
+ struct Token name;
+ struct Expr** args;
+ size_t arg_count;
+ size_t arg_capacity;
+};
+
struct Statement
{
enum StatementKind kind;
@@ -103,6 +112,7 @@ struct Statement
struct LabelStatement label;
struct GotoStatement jump;
struct IfStatement branch;
+ struct CallStatement call;
};
};