summaryrefslogtreecommitdiff
path: root/parser.h
diff options
context:
space:
mode:
authortomsmeding <tom.smeding@gmail.com>2016-08-04 21:53:16 +0200
committertomsmeding <tom.smeding@gmail.com>2016-08-04 21:53:16 +0200
commite6bb770a52980ef3d85c2d4b93fb240c026ce7f7 (patch)
tree3fbfbad81222598292a6aaf70c7b7bd1f32272f8 /parser.h
parentf83ea28ae6a04f1121b8328f7bdc5dad94628328 (diff)
Advance parser
Diffstat (limited to 'parser.h')
-rw-r--r--parser.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/parser.h b/parser.h
index a1b655f..7d9b347 100644
--- a/parser.h
+++ b/parser.h
@@ -77,5 +77,14 @@ typedef struct AST{
} AST;
+typedef enum Associativity{
+ AS_PREFIX,
+ AS_SUFFIX,
+ AS_LEFT,
+ AS_RIGHT,
+ AS_NONASSOC
+} Associativity;
+
+
ASTblock* parse(const char *source);
void ast_free(AST *ast);