/* symbol table definitions */ extern int symbol_undefined; /* * A LabelData structures are associated with label symbols. They * indicate that a tree is labelled with the symbol */ typedef struct LabelData LabelData; struct LabelData { Node *tree; int treeIndex; int lineno; SymbolEntry *label; /* back pointer */ LabelData *next; }; struct treeassoc { int tree; struct treeassoc *next; }; struct symbol_entry { int hash; char *name; short attr; # define A_UNDEFINED 0 # define A_NODE 1 # define A_LABEL 2 # define A_COST 3 # define A_ACTION 4 # define MAXCHAINS A_CONST # define HAS_UNIQUE(x) (x