codea: exprcount (funktioniert vllt noch nicht richtig)
[uebersetzerbau-ss10.git] / codea / tree.h
index 45626bd798979c5cea79b9e137b2819fcf4496ad..27a9942e437603ed62b2a2870b33dbbe243438fb 100644 (file)
@@ -46,6 +46,7 @@ struct treenode {
        struct treenode *parent;
        int skip;
        int param_index;
+       int exprcount;
 };
 
 typedef struct treenode *treenodep;
@@ -57,9 +58,9 @@ typedef struct treenode *treenodep;
 #define STATE_LABEL(p) ((p)->label)
 #define PANIC printf
 
-struct treenode *new_node(int op, struct treenode *l, struct treenode *r);
-struct treenode *new_number(long val);
-struct treenode *new_param(int op, struct treenode *l, struct treenode *r, int param_index);
+struct treenode *new_node(int op, struct treenode *l, struct treenode *r, int exprcount);
+struct treenode *new_number(long val, int exprcount);
+struct treenode *new_param(int op, struct treenode *l, struct treenode *r, int param_index, int exprcount);
 void write_tree(struct treenode *node, int ident);
 
 #endif