summaryrefslogtreecommitdiff
path: root/ast.h
diff options
context:
space:
mode:
Diffstat (limited to 'ast.h')
-rw-r--r--ast.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/ast.h b/ast.h
index f55d798..8d23ef9 100644
--- a/ast.h
+++ b/ast.h
@@ -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);