From f17b11003fe384b49a7bf844824f23167b6095e0 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Sat, 30 Oct 2021 08:36:14 +0200 Subject: Add parsing of if expressions --- src/parser.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/parser.h') diff --git a/src/parser.h b/src/parser.h index 17bd6d6..b2b07c8 100755 --- a/src/parser.h +++ b/src/parser.h @@ -12,6 +12,7 @@ typedef enum ObjectType { OBJ_TYPE_STRING, OBJ_TYPE_PAIR, OBJ_TYPE_LAMBDA, + OBJ_TYPE_IF, } ObjectType; typedef struct Object { @@ -35,6 +36,13 @@ typedef struct Object { struct Object **params; struct Object **body; }; + + // OBJ_TYPE_IF + struct { + struct Object *condition; + struct Object *expr_true; + struct Object *expr_false; + }; }; size_t line; -- cgit v1.2.1