]> git.mdlowis.com Git - proto/sclpl.git/commitdiff
removed symbols from the AST and pprint module
authorMichael D. Lowis <mike.lowis@gentex.com>
Mon, 25 Jun 2018 17:38:48 +0000 (13:38 -0400)
committerMichael D. Lowis <mike.lowis@gentex.com>
Mon, 25 Jun 2018 17:38:48 +0000 (13:38 -0400)
source/ast.c
source/pprint.c
source/sclpl.h

index 76d0104419f4ac421dae2d1270117546dbc9121a..380e186193d621d357c3a2599dbe90727c5aae2e 100644 (file)
@@ -18,17 +18,6 @@ char* string_value(AST* val) {
     return val->value.text;
 }
 
-AST* Symbol(Tok* val) {
-    AST* node = ast(AST_SYMBOL);
-    node->value.text = val->value.text;
-    return node;
-}
-
-char* symbol_value(AST* val) {
-    assert(val->nodetype == AST_SYMBOL);
-    return val->value.text;
-}
-
 AST* Char(Tok* val) {
     AST* node = ast(AST_CHAR);
     node->value.character = val->value.character;
index 24aabe159979938972dbc89426e68291de5785b7..011706cdd0cfba373fe367fe28e916c8e60929c6 100644 (file)
@@ -97,7 +97,6 @@ static void pprint_literal(FILE* file, AST* tree, int depth)
     printf("%s:", tree_type_to_string(tree->nodetype));
     switch(tree->nodetype) {
         case AST_STRING: printf("\"%s\"", string_value(tree));  break;
-        case AST_SYMBOL: printf("%s",     symbol_value(tree));  break;
         case AST_IDENT:  printf("%s",     ident_value(tree));   break;
         case AST_CHAR:   printf("%c",     char_value(tree));    break;
         case AST_INT:    printf("%ld",    integer_value(tree)); break;
index 0710b52db039a84fef853c94cb85843b075758b4..aa3cea8948aab419fbf2fe3fdc4ef511209f8564 100644 (file)
@@ -142,10 +142,6 @@ typedef struct AST {
 AST* String(Tok* val);
 char* string_value(AST* val);
 
-/* Symbol */
-AST* Symbol(Tok* val);
-char* symbol_value(AST* val);
-
 /* Character */
 AST* Char(Tok* val);
 uint32_t char_value(AST* val);
@@ -197,9 +193,9 @@ typedef struct {
     File* files;
 } Package;
 
-pkg_add_require(Package* p, char* req);
-pkg_add_provide(Package* p, char* exp);
-pkg_add_definition(Package* p, AST* ast);
+void pkg_add_require(Package* p, char* req);
+void pkg_add_provide(Package* p, char* exp);
+void pkg_add_definition(Package* p, AST* ast);
 
 /* Pretty Printing
  *****************************************************************************/