From 5fc604279a9fb156dd3a8ade7bdf5c0936e9f9a7 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Wed, 30 Mar 2022 16:06:01 +0200 Subject: Add parsing for builtin arithmetic ops --- src/parser.h | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) (limited to 'src/parser.h') diff --git a/src/parser.h b/src/parser.h index 5a9d5c8..2957356 100644 --- a/src/parser.h +++ b/src/parser.h @@ -10,14 +10,7 @@ typedef struct Parser { typedef enum NodeType { // NODE_FUNCALL, - // NODE_U64, - // NODE_U32, - // NODE_U16, - // NODE_U8, - // NODE_S64, - // NODE_S32, - // NODE_S16, - // NODE_S8, + NODE_BUILTIN, NODE_NUMBER, NODE_STRING, } NodeType; @@ -35,13 +28,16 @@ typedef struct Node { // String. StringView string; - // struct { - // u8 *str; - // u64 n; - // } as_str; + + // Builtin primitive. + struct { + TokenType type; + struct Node **args; + } builtin; }; } Node; void parse(Token *tokens); +Node * parse_next(Parser *parser); #endif // BDL_PARSER_H -- cgit v1.2.1