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