shithub: semblance

ref: a89ada0279a41c1bd6664dc385044702f78fffb4
dir: /fns.h/

View raw version
/* alloc */
void *emalloc(ulong);
void *erealloc(void*, ulong);
char *estrdup(char*);

/* sym */
Symbol *declsym(char*, int, ...);
Symbol *getsym(char*);
void printsymtab(void);

/* builtin */
int lookupkw(char*);
int opstart(int);
int findop(char*);
int vartype(int);
void initsyms(void);
char *gettokenname(Token*);
void printtoken(Token*);

/* lexer */
int lex(Lexer*);
int peek(Lexer*);
int expect(Lexer*, int);
int gottype(Lexer*);