aboutsummaryrefslogtreecommitdiffstats
path: root/src/lexer.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2021-10-30 08:36:14 +0200
committerBad Diode <bd@badd10de.dev>2021-10-30 08:36:14 +0200
commitf17b11003fe384b49a7bf844824f23167b6095e0 (patch)
tree7129ee8267bf8327d608c1d3a927295929b24631 /src/lexer.c
parent4ebcd99d1fadac72ea58ea46012a86c5319ef7e7 (diff)
downloadbdl-f17b11003fe384b49a7bf844824f23167b6095e0.tar.gz
bdl-f17b11003fe384b49a7bf844824f23167b6095e0.zip
Add parsing of if expressions
Diffstat (limited to 'src/lexer.c')
-rwxr-xr-xsrc/lexer.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lexer.c b/src/lexer.c
index f272901..cbcc175 100755
--- a/src/lexer.c
+++ b/src/lexer.c
@@ -12,6 +12,7 @@ static const char* token_str[] = {
12 [TOKEN_TRUE] = "TOKEN_TRUE", 12 [TOKEN_TRUE] = "TOKEN_TRUE",
13 [TOKEN_FALSE] = "TOKEN_FALSE", 13 [TOKEN_FALSE] = "TOKEN_FALSE",
14 [TOKEN_LAMBDA] = "TOKEN_LAMBDA", 14 [TOKEN_LAMBDA] = "TOKEN_LAMBDA",
15 [TOKEN_IF] = "TOKEN_IF",
15 [TOKEN_EOF] = "TOKEN_EOF", 16 [TOKEN_EOF] = "TOKEN_EOF",
16}; 17};
17 18
@@ -126,6 +127,7 @@ find_primitive_type(const StringView value) {
126 if (TOKEN_IS_KEYWORD(value, "true")) { return TOKEN_TRUE; } 127 if (TOKEN_IS_KEYWORD(value, "true")) { return TOKEN_TRUE; }
127 if (TOKEN_IS_KEYWORD(value, "false")) { return TOKEN_FALSE; } 128 if (TOKEN_IS_KEYWORD(value, "false")) { return TOKEN_FALSE; }
128 if (TOKEN_IS_KEYWORD(value, "lambda")) { return TOKEN_LAMBDA; } 129 if (TOKEN_IS_KEYWORD(value, "lambda")) { return TOKEN_LAMBDA; }
130 if (TOKEN_IS_KEYWORD(value, "if")) { return TOKEN_IF; }
129 131
130 return TOKEN_SYMBOL; 132 return TOKEN_SYMBOL;
131} 133}