vm-translator/translator.h

28 lines
507 B
C
Raw Normal View History

2020-10-30 13:06:02 -04:00
#ifndef translator
#define translator
#include "parser.h"
2020-10-31 21:53:11 -04:00
2020-10-30 13:06:02 -04:00
struct asmln {
char* instr;
int truen;
};
2020-11-01 08:53:20 -05:00
struct Translator {
struct asmln** asmlns;
int asmind;
int asmsize;
char** toclean;
int tocleansize;
int tocleanind;
struct lnarray* lns;
char* fname;
2020-11-14 10:31:57 -05:00
int fnamelen;
2020-11-01 16:57:56 -05:00
int compcount;
2020-11-01 08:53:20 -05:00
};
void freetranslator(struct Translator* t);
2020-11-01 17:11:11 -05:00
void printasmlns(struct Translator* t, FILE* stream);
2020-11-01 08:53:20 -05:00
void translate(struct Translator* t);
struct Translator* mktranslator(struct lnarray* lns, char* fname);
2020-10-30 13:06:02 -04:00
#endif