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;
|
|
|
|
};
|
|
|
|
|
|
|
|
void freetranslator(struct Translator* t);
|
|
|
|
void printasmlns(struct Translator* t);
|
|
|
|
void translate(struct Translator* t);
|
|
|
|
struct Translator* mktranslator(struct lnarray* lns, char* fname);
|
2020-10-30 13:06:02 -04:00
|
|
|
#endif
|