/* Routines to deal with vraibles */ /* Internal structure, a variable points to this */ typedef struct var { struct Node var_Node; value val; short flags; /* Currently used for checking for recursion only */ } vbl; /* Flags */ #define USED 0x0001 /* Find a variable in the current context */ #define find_var(name) ((vbl *)FindName((struct List *)current, (name)))