aboutsummaryrefslogtreecommitdiff
path: root/src/compiler/parser.c
diff options
context:
space:
mode:
authorA404M <ahmadmahmoudiprogrammer@gmail.com>2025-06-12 18:03:30 +0330
committerA404M <ahmadmahmoudiprogrammer@gmail.com>2025-06-12 18:03:30 +0330
commitd8d12f033831a6ed76049209d52450a7001a6879 (patch)
treeab5e6aef5975d14ccd54df293f59ae0122ffd56e /src/compiler/parser.c
parentb80c60e53699c5bc8744269f0664ba07956e4614 (diff)
removing lazy because macro can do the job
Diffstat (limited to 'src/compiler/parser.c')
-rw-r--r--src/compiler/parser.c6
1 files changed, 0 insertions, 6 deletions
diff --git a/src/compiler/parser.c b/src/compiler/parser.c
index ea54e52..a58b19c 100644
--- a/src/compiler/parser.c
+++ b/src/compiler/parser.c
@@ -353,7 +353,6 @@ void parserNodePrint(const ParserNode *node, int indent) {
case PARSER_TOKEN_CONSTANT:
case PARSER_TOKEN_VARIABLE: {
const ParserNodeVariableMetadata *metadata = node->metadata;
- printf("isLazy=%b,\n", metadata->isLazy);
for (int i = 0; i < indent; ++i)
printf(" ");
printf("name=\n");
@@ -1177,7 +1176,6 @@ ParserNode *parseNode(LexerNode *node, LexerNode *begin, LexerNode *end,
return parserComptime(node, end, parent);
case LEXER_TOKEN_KEYWORD_STRUCT:
return parserStruct(node, end, parent);
- case LEXER_TOKEN_KEYWORD_LAZY:
case LEXER_TOKEN_KEYWORD_ELSE:
case LEXER_TOKEN_KEYWORD_MACRO:
case LEXER_TOKEN_BUILTIN:
@@ -2071,14 +2069,10 @@ ParserNode *parserVariable(LexerNode *node, LexerNode *begin, LexerNode *end,
metadata->name = name;
metadata->type = type;
metadata->isComptime = false;
- metadata->isLazy = false;
LexerNode *flagNode = nameNode - 1;
while (flagNode >= begin && flagNode->parserNode == NULL) {
switch (flagNode->token) {
- case LEXER_TOKEN_KEYWORD_LAZY:
- metadata->isLazy = true;
- break;
case LEXER_TOKEN_KEYWORD_COMPTIME:
metadata->isComptime = true;
break;