jack-compiler/compiler/compiler-util.h

22 lines
505 B
C
Raw Normal View History

#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
#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);
LINE* poptemp();
LINE* popthatadd();
#endif