X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=codea%2Ftree.h;h=27a9942e437603ed62b2a2870b33dbbe243438fb;hb=146f7d2d6955e2a436bbd33e9bd4126776451103;hp=45626bd798979c5cea79b9e137b2819fcf4496ad;hpb=f7e4c1db1ca6885f09103799c59da9dbe969dec5;p=uebersetzerbau-ss10.git diff --git a/codea/tree.h b/codea/tree.h index 45626bd..27a9942 100644 --- a/codea/tree.h +++ b/codea/tree.h @@ -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