feat: implement extern block reading and parsing

This commit is contained in:
samsonium
2026-10-29 22:13:28 +03:00
parent 0448be0d38
commit f769313169
13 changed files with 719 additions and 3 deletions
+6
View File
@@ -29,6 +29,11 @@ fzl_node_t *pa_new(fzl_parser_t *parser);
fzl_node_t *pa_assignment(fzl_parser_t *parser);
fzl_node_t *pa_expression(fzl_parser_t *parser);
fzl_node_t *pa_struct(fzl_parser_t *parser);
fzl_node_t *pa_ref(fzl_parser_t *parser);
fzl_node_t *pa_typedef(fzl_parser_t *parser);
fzl_node_t *pa_externfn(fzl_parser_t *parser);
fzl_node_t *pa_class(fzl_parser_t *parser);
fzl_node_t *pa_function(fzl_parser_t *parser);
fzl_node_t *pa_return(fzl_parser_t *parser);
@@ -38,6 +43,7 @@ fzl_node_t *pa_for(fzl_parser_t *parser);
fzl_node_t *pa_while(fzl_parser_t *parser);
fzl_node_t *pa_loop(fzl_parser_t *parser);
fzl_node_t *pa_break(fzl_parser_t *parser);
fzl_node_t *pa_extern(fzl_parser_t *parser);
fzl_node_t *pa_statement(fzl_parser_t *parser);
fzl_node_t *pa_program(fzl_parser_t *parser);