From 3b9407e6d7f4b6e76f6d24c4b365ca8b9d9292a2 Mon Sep 17 00:00:00 2001 From: "Michael D. Lowis" Date: Thu, 15 Jul 2021 16:37:44 -0400 Subject: [PATCH] reorganized file --- cerise/src/sym.c | 37 ++++++++++++++++++------------------- 1 file changed, 18 insertions(+), 19 deletions(-) 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 *****************************************************************************/ -- 2.49.0