aboutsummaryrefslogtreecommitdiffstats
path: root/src/lexer.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2021-10-30 08:16:08 +0200
committerBad Diode <bd@badd10de.dev>2021-10-30 08:16:08 +0200
commit4ebcd99d1fadac72ea58ea46012a86c5319ef7e7 (patch)
tree548d749c8fd93a3520f56de7b594d85d83fae062 /src/lexer.c
parentfbddf5e0c46778c1e403389ba557ef036b7b0fb5 (diff)
downloadbdl-4ebcd99d1fadac72ea58ea46012a86c5319ef7e7.tar.gz
bdl-4ebcd99d1fadac72ea58ea46012a86c5319ef7e7.zip
Add parsing of lambda expression
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 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}