diff options
author | Bad Diode <bd@badd10de.dev> | 2021-10-30 08:16:08 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2021-10-30 08:16:08 +0200 |
commit | 4ebcd99d1fadac72ea58ea46012a86c5319ef7e7 (patch) | |
tree | 548d749c8fd93a3520f56de7b594d85d83fae062 /src/lexer.c | |
parent | fbddf5e0c46778c1e403389ba557ef036b7b0fb5 (diff) | |
download | bdl-4ebcd99d1fadac72ea58ea46012a86c5319ef7e7.tar.gz bdl-4ebcd99d1fadac72ea58ea46012a86c5319ef7e7.zip |
Add parsing of lambda expression
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 ac93a5c..f272901 100755 --- a/src/lexer.c +++ b/src/lexer.c | |||
@@ -11,6 +11,7 @@ static const char* token_str[] = { | |||
11 | [TOKEN_NIL] = "TOKEN_NIL", | 11 | [TOKEN_NIL] = "TOKEN_NIL", |
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_EOF] = "TOKEN_EOF", | 15 | [TOKEN_EOF] = "TOKEN_EOF", |
15 | }; | 16 | }; |
16 | 17 | ||
@@ -124,6 +125,7 @@ find_primitive_type(const StringView value) { | |||
124 | if (TOKEN_IS_KEYWORD(value, "nil")) { return TOKEN_NIL; } | 125 | if (TOKEN_IS_KEYWORD(value, "nil")) { return TOKEN_NIL; } |
125 | if (TOKEN_IS_KEYWORD(value, "true")) { return TOKEN_TRUE; } | 126 | if (TOKEN_IS_KEYWORD(value, "true")) { return TOKEN_TRUE; } |
126 | if (TOKEN_IS_KEYWORD(value, "false")) { return TOKEN_FALSE; } | 127 | if (TOKEN_IS_KEYWORD(value, "false")) { return TOKEN_FALSE; } |
128 | if (TOKEN_IS_KEYWORD(value, "lambda")) { return TOKEN_LAMBDA; } | ||
127 | 129 | ||
128 | return TOKEN_SYMBOL; | 130 | return TOKEN_SYMBOL; |
129 | } | 131 | } |