From: Michael D. Lowis Date: Thu, 15 Jul 2021 20:37:44 +0000 (-0400) Subject: reorganized file X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=3b9407e6d7f4b6e76f6d24c4b365ca8b9d9292a2;p=proto%2Fobnc.git reorganized file --- diff --git a/cerise/src/sym.c b/cerise/src/sym.c index d3b110e..77b6c59 100644 --- a/cerise/src/sym.c +++ b/cerise/src/sym.c @@ -126,24 +126,6 @@ void symbol_closescope(Parser* p, size_t scope) 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 *****************************************************************************/ @@ -168,7 +150,24 @@ void symbol_export(Parser* p, char* path) /* 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 *****************************************************************************/