aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/parse.h
diff options
Diffstat (limited to 'parse.h')
-rw-r--r--parse.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/parse.h b/parse.h
index 0a2e2ff8..27421184 100644
--- a/parse.h
+++ b/parse.h
@@ -2,9 +2,11 @@
#define PARSE_H
enum expression_type {
- EXPR_UNARY,
+ EXPR_PRIMARY,
EXPR_BINOP,
- EXPR_IDENT,
+ EXPR_DEREF,
+ EXPR_PREOP,
+ EXPR_POSTOP,
};
struct expression {
@@ -15,6 +17,10 @@ struct expression {
struct binop_arg {
struct expression *left, *right;
};
+ struct deref_arg {
+ struct expression *deref;
+ struct token *member;
+ };
};
};