18 lines
384 B
C
18 lines
384 B
C
#include <compiler/fzl_parser.h>
|
|
#include <compiler/internals/parser.h>
|
|
#include <stdio.h>
|
|
|
|
// `break` keyword parsing
|
|
fzl_node_t *pa_break(fzl_parser_t *parser)
|
|
{
|
|
fzl_token_t *tok = consume(parser);
|
|
if (!tok)
|
|
{
|
|
snprintf(plast_err, sizeof(plast_err), "'%s': EOF",
|
|
last_known_tok->filename);
|
|
return NULL;
|
|
}
|
|
|
|
return fzl_mknode(FZL_NODETYPE_BREAK, tok);
|
|
}
|