vm-translator/translator.h

28 lines
529 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-11-01 08:53:20 -05:00
struct Translator {
2020-11-17 12:12:39 -05:00
char** asmlns;
2020-11-01 08:53:20 -05:00
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-17 12:12:39 -05:00
char* lastfun;
int lastfunlen;
int funcount;
int retind;
int cmpind;
short returned;
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