zig/src/codegen.hpp

26 lines
374 B
C++
Raw Normal View History

#ifndef ZIG_CODEGEN_HPP
#define ZIG_CODEGEN_HPP
#include "parser.hpp"
struct CodeGen;
struct ErrorMsg {
int line_start;
int column_start;
int line_end;
int column_end;
Buf *msg;
};
CodeGen *create_codegen(AstNode *root);
void semantic_analyze(CodeGen *g);
void code_gen(CodeGen *g);
ZigList<ErrorMsg> *codegen_error_messages(CodeGen *g);
#endif