diff options
author | Tom Smeding <tom.smeding@gmail.com> | 2016-08-01 20:06:37 +0200 |
---|---|---|
committer | Tom Smeding <tom.smeding@gmail.com> | 2016-08-01 20:06:37 +0200 |
commit | f83ea28ae6a04f1121b8328f7bdc5dad94628328 (patch) | |
tree | 1123121d3591c64076d20d9301e9a54b28c835a7 /parser.h | |
parent | ee04f72b83ecd869148d57871af570fc704951ec (diff) |
Stuff
Diffstat (limited to 'parser.h')
-rw-r--r-- | parser.h | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -28,7 +28,7 @@ typedef struct ASTwhile ASTwhile; struct ASTblock{ int len; - AST *exprs; + AST **exprs; }; struct ASTop{ const char *op; // Constant string, does not need to be freed @@ -51,7 +51,7 @@ struct ASTvar{ struct ASTcall{ char *func; int nargs; - AST *args; // Array<AST> + AST **args; }; struct ASTif{ AST *cond; @@ -77,4 +77,5 @@ typedef struct AST{ } AST; -AST* parse(const char *source); +ASTblock* parse(const char *source); +void ast_free(AST *ast); |