summaryrefslogtreecommitdiff
path: root/parser.h
diff options
context:
space:
mode:
authorTom Smeding <tom.smeding@gmail.com>2016-08-01 20:06:37 +0200
committerTom Smeding <tom.smeding@gmail.com>2016-08-01 20:06:37 +0200
commitf83ea28ae6a04f1121b8328f7bdc5dad94628328 (patch)
tree1123121d3591c64076d20d9301e9a54b28c835a7 /parser.h
parentee04f72b83ecd869148d57871af570fc704951ec (diff)
Stuff
Diffstat (limited to 'parser.h')
-rw-r--r--parser.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/parser.h b/parser.h
index 40bbc8d..a1b655f 100644
--- a/parser.h
+++ b/parser.h
@@ -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);