%{ #include "defines.h" #include "defs.h" static int nstars; static int ndim; static int vartype; static ftnint varleng; struct uux dims[8]; static struct labelblock *labarray[100]; static int lastwasbranch = NO; static int thiswasbranch = NO; %} /* Specify precedences and associativies. */ %left SCOMMA %nonassoc SCOLON %right SEQUALS %left SEQV SNEQV %left SOR %left SAND %left SNOT %nonassoc SLT SGT SLE SGE SEQ SNE %left SCONCAT %left SPLUS SMINUS %left SSTAR SSLASH %right SPOWER %union { struct labelblock *label; struct extsym *extsym; bigptr bigptr; chainp chainp; ftnint fint; char *str; char token; int num; } %type