Implement loops #4

Merged
samsonium merged 24 commits from feat-loops into v1.1 2026-10-25 02:01:47 +00:00
Showing only changes of commit 673a28fbc7 - Show all commits
+1 -4
View File
@@ -30,10 +30,7 @@ fzl_token_t this_tok = {.type = FZL_TOKTYPE_NAME,
fzl_parser_t *fzl_mkparser(fzl_reader_ll_t *first) fzl_parser_t *fzl_mkparser(fzl_reader_ll_t *first)
{ {
if (!first) if (!first)
{
snprintf(plast_err, sizeof(plast_err), "token is null");
return NULL; return NULL;
}
fzl_parser_t *parser = malloc(sizeof(fzl_parser_t)); fzl_parser_t *parser = malloc(sizeof(fzl_parser_t));
if (!parser) if (!parser)
@@ -962,7 +959,7 @@ fzl_node_t *parse_block(fzl_parser_t *parser)
stmts[count++] = node; stmts[count++] = node;
} }
fzl_token_t *rbrace = consume(parser); fzl_token_t *rbrace = consume(parser);
if (rbrace && rbrace->type != FZL_TOKTYPE_RBRACE) if (!rbrace || rbrace->type != FZL_TOKTYPE_RBRACE)
{ {
snprintf(plast_err, sizeof(plast_err), snprintf(plast_err, sizeof(plast_err),
"'%s': missing '}' after block at %ld:%ld", rbrace->filename, "'%s': missing '}' after block at %ld:%ld", rbrace->filename,
1