Skip to content
Snippets Groups Projects
tac_build.h 393 B
Newer Older
FlorianKrull's avatar
FlorianKrull committed
#ifndef MCC_TAC_BUILD_H
#define MCC_TAC_BUILD_H

#include "ast.h"
Clemens Paumgarten's avatar
Clemens Paumgarten committed
#include "symbol_table.h"
#include "tac.h"
FlorianKrull's avatar
FlorianKrull committed

struct mcc_tac *mcc_tac_build(struct mcc_ast_program *program, struct mcc_symbol_table *st);

void mcc_tac_parse_statement(struct mcc_ast_statement *statement, struct mcc_tac *tac);
FlorianKrull's avatar
FlorianKrull committed

Clemens Paumgarten's avatar
Clemens Paumgarten committed
void mcc_tac_parse_statement_list(struct mcc_ast_statement_list *stl, struct mcc_tac *tac);
FlorianKrull's avatar
FlorianKrull committed