vm-translator/translator.h

28 lines
529 B
C

#ifndef translator
#define translator
#include "parser.h"
struct Translator {
char** asmlns;
int asmind;
int asmsize;
char** toclean;
int tocleansize;
int tocleanind;
struct lnarray* lns;
char* fname;
int fnamelen;
char* lastfun;
int lastfunlen;
int funcount;
int retind;
int cmpind;
short returned;
};
void freetranslator(struct Translator* t);
void printasmlns(struct Translator* t, FILE* stream);
void translate(struct Translator* t);
struct Translator* mktranslator(struct lnarray* lns, char* fname);
#endif