typedef struct luckyvar luckyvar; typedef struct luckyvar { luckyval *val; char *name; } luckyvar; int argcount(luckyval *tree); bool checkargcount(luckytree *tree, int i); void argcounterror(luckytree *tree, int expected); luckyval *eval(luckytree *tree); extern luckyvar *variables[10000]; extern int varcount; extern luckytree *functions[10000]; extern int funccount;