2020-12-31 17:12:01 -05:00
|
|
|
#ifndef COMPILER_UTIL_H
|
|
|
|
#define COMPILER_UTIL_H
|
|
|
|
#include "vm-lines.h"
|
|
|
|
#include "compiler-scopes.h"
|
|
|
|
#include "compiler.h"
|
|
|
|
|
2020-12-31 18:02:04 -05:00
|
|
|
/* compiler-util
|
2020-12-31 18:24:27 -05:00
|
|
|
* Random utilities used in the compiler module. */
|
2020-12-31 18:02:04 -05:00
|
|
|
|
2020-12-31 17:12:01 -05:00
|
|
|
#define mkln(id) mksimpleln(id, strcount(id))
|
|
|
|
|
|
|
|
LINE* onetoken(char* str);
|
|
|
|
LINE* mksimpleln(char** tokens, int count);
|
|
|
|
|
2021-01-06 19:18:52 -05:00
|
|
|
LINE* pushvarraw(SCOPE* s, VAR* v);
|
|
|
|
LINE* pushvar(SCOPE* s, DEBUGINFO* d, const char* name);
|
|
|
|
LINE* popvar(SCOPE* s, DEBUGINFO* d, const char* name);
|
2020-12-31 17:12:01 -05:00
|
|
|
LINE* poptemp();
|
|
|
|
LINE* popthatadd();
|
|
|
|
|
|
|
|
#endif
|