| 1234567891011121314151617181920212223 |
- #ifndef _PLY_SYM_H
- #define _PLY_SYM_H
- #include "type.h"
- typedef struct sym {
- const char *name;
- type_t *type;
- } sym_t;
- typedef struct symtab {
- sym_t *sym;
- size_t len;
- } symtab_t;
- sym_t *sym_get(symtab_t *st, const char *name);
- int sym_add(symtab_t *st, const char *name, type_t *type);
- void sym_dump(sym_t *sym, FILE *fp);
- void symtab_dump(symtab_t *st, FILE *fp);
- #endif /* _PLY_SYM_H */
|