diff options
Diffstat (limited to 'ast.h')
-rw-r--r-- | ast.h | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -39,6 +39,7 @@ typedef struct ASTsymbol{ //if you're not the interpreter: // if you just allocated the ASTsymbol yourself, set symid to -1; // else, leave symid alone. + //You should probably use ast_symbol(), in which case you don't have to do anything. } ASTsymbol; struct AST{ @@ -57,7 +58,10 @@ void ast_free(AST *ast); AST* ast_copy(const AST *ast); +char* ast_stringify(const AST *ast); + AST* ast_list(int len,AST **nodes); //these convenience functions DO NOT copy their arguments AST* ast_word(char *word); AST* ast_number(double num); +AST* ast_string(char *str,int len); AST* ast_symbol(char *name); |