p->nsyms = scope;
}
-void symbol_import(Parser* p, char* name, char* alias)
-{
- Symbol* mod = symbol_new(p, 0, name, SYM_MODULE, false);
- size_t modid = symbol_getid(p, 0, mod->name, SYM_MODULE);
- if (alias)
- {
- Symbol* modalias = symbol_new(p, 0, alias, SYM_MODULE, false);
- modalias->module = modid; // Points to the aliased module
- }
-
- /* TODO: read symbols from real symbol file */
- // All of these should set ->module = modid
-
- Symbol* sym = symbol_new(p, 0, "testint", SYM_CONST, false);
- sym->module = modid;
- sym->value = ast_int(42);
-}
-
/* Symbol File Generation
*****************************************************************************/
/* Symbol File Parsing
*****************************************************************************/
-/* TODO: write logic to parse symbol file */
+
+void symbol_import(Parser* p, char* name, char* alias)
+{
+ Symbol* mod = symbol_new(p, 0, name, SYM_MODULE, false);
+ size_t modid = symbol_getid(p, 0, mod->name, SYM_MODULE);
+ if (alias)
+ {
+ Symbol* modalias = symbol_new(p, 0, alias, SYM_MODULE, false);
+ modalias->module = modid; // Points to the aliased module
+ }
+
+ /* TODO: read symbols from real symbol file */
+ // All of these should set ->module = modid
+
+ Symbol* sym = symbol_new(p, 0, "testint", SYM_CONST, false);
+ sym->module = modid;
+ sym->value = ast_int(42);
+}
/* Symbol Table Unit Tests
*****************************************************************************/