#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 */