12345678910111213141516171819202122232425 |
- #ifndef FVM_AS_ANALYZER_H_
- #define FVM_AS_ANALYZER_H_
- #include "as_parser.h"
- #include "utils.h"
- struct sym_table_entry {
- const char * name;
- size_t offset;
- };
- typedef struct sym_table_entry sym_table_entry;
- struct sym_table {
- int size;
- int cap;
- struct sym_table_entry *buf;
- };
- typedef struct sym_table sym_table;
- sym_table new_sym_table(allocator* alct);
- void sym_table_add(allocator* alct, sym_table* tbl, const char* name, int pos);
- sym_table analyze_prog(allocator* alct, prog* prog);
- #endif
|