diff options
author | Bad Diode <bd@badd10de.dev> | 2021-10-30 08:36:14 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2021-10-30 08:36:14 +0200 |
commit | f17b11003fe384b49a7bf844824f23167b6095e0 (patch) | |
tree | 7129ee8267bf8327d608c1d3a927295929b24631 /src/lexer.c | |
parent | 4ebcd99d1fadac72ea58ea46012a86c5319ef7e7 (diff) | |
download | bdl-f17b11003fe384b49a7bf844824f23167b6095e0.tar.gz bdl-f17b11003fe384b49a7bf844824f23167b6095e0.zip |
Add parsing of if expressions
Diffstat (limited to 'src/lexer.c')
-rwxr-xr-x | src/lexer.c | 2 |
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 | } |