#include #include "frontend.h" #include "parser/symtab/symtab.h" ast_node_t* frontend(const char* file, void* stream, sread_fn sread) { init_lib_core(); strpool_t strpool; init_strpool(&strpool); lexer_t lexer; init_lexer(&lexer, file, stream, sread, &strpool); symtab_t symtab; init_symtab(&symtab); parser_t parser; init_parser(&parser, &lexer, &symtab); parse_prog(&parser); // TODO Free the resourse return parser.root; }