vm-translator/translator.h

26 lines
462 B
C

#ifndef translator
#define translator
#include "parser.h"
struct asmln {
char* instr;
int truen;
};
struct Translator {
struct asmln** asmlns;
int asmind;
int asmsize;
char** toclean;
int tocleansize;
int tocleanind;
struct lnarray* lns;
char* fname;
};
void freetranslator(struct Translator* t);
void printasmlns(struct Translator* t);
void translate(struct Translator* t);
struct Translator* mktranslator(struct lnarray* lns, char* fname);
#endif