From 4719af8e829493d4fee2782ce8870b0cc902638f Mon Sep 17 00:00:00 2001 From: c Date: Sun, 26 Nov 2023 18:03:55 -0500 Subject: Prepare for definition parsing. --- src/include/parser.h | 6 ++++++ src/include/tree.h | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) (limited to 'src/include') diff --git a/src/include/parser.h b/src/include/parser.h index acf6438..59cd0ae 100644 --- a/src/include/parser.h +++ b/src/include/parser.h @@ -49,6 +49,12 @@ tree_t* parser_parse_expr(parser_t* parser); /* Return the tree for an expression. */ tree_t* parser_parse_block(parser_t* parser); +/* Return the tree for a definition's arguments. */ +tree_t* parser_parse_darg(parser_t* parser); + +/* Return the tree for a definition. */ +tree_t* parser_parse_def(parser_t* parser); + /* Return the tree for a call's arguments. */ tree_t* parser_parse_carg(parser_t* parser); diff --git a/src/include/tree.h b/src/include/tree.h index 8954ef8..1976773 100644 --- a/src/include/tree.h +++ b/src/include/tree.h @@ -51,18 +51,18 @@ typedef struct TREE { /* Tags. */ struct TREE_DATA_TAG { char* val; - struct TREE* nxt; /* TAG* */ + struct TREE* nxt; /* TAG */ } tag; /* Definition arguments. */ struct TREE_DATA_DARG { - struct TREE* tag; /* TAG* */ + struct TREE* val; /* DEF */ struct TREE* nxt; /* DARG */ } darg; /* Call arguments. */ struct TREE_DATA_CARG { - struct TREE* val; + struct TREE* val; /* EXPR */ struct TREE* nxt; /* CARG */ } carg; -- cgit v1.2.3