/* char *trnames[] { 0, "MINUS", "MOD", "DIV", "DIVD", "MULT", "ADD", "SUB", "EQ", "NE", "LT", "GT", "LE", "GE", "NOT", "AND", "OR", "ASGN", "PLUS", "IN", "LISTPP", "PDEC", "FDEC", "PVAL", "PVAR", "PFUNC", "PPROC", "NIL", "STRNG", "CSTRNG", "PLUSC", "MINUSC", "ID", "INT", "FINT", "CINT", "CFINT", "TYPTR", "TYPACK", "TYSCAL", "TYRANG", "TYARY", "TYFILE", "TYSET", "TYREC", "TYFIELD", "TYVARPT", "TYVARNT", "CSTAT", "BLOCK", "LABEL", "PCALL", "FCALL", "CASE", "WITH", "WHILE", "REPEAT", "FORU", "FORD", "GOTO", "IF", "ASRT", "CSET", "RANG", "VAR", "ARGL", "ARY", "FIELD", "PTR", "WEXP", "PROG", "BINT", "CBINT", "IFEL", "IFX", "TYID" }; */ /* char *trdesc[] { 0, "np", "dpp", "dpp", "dpp", "dpp", "dpp", "dpp", "dpp", "dpp", "dpp", "dpp", "dpp", "dpp", "np", "dpp", "dpp", "d\"p", "np", "dpp", "pp", "n\"pp", "n\"pp", "pp", "pp", "pp", "p", "d", "d\"", "\"", "p", "p", "p", "d\"", "d\"", "\"", "\"", "p", "p", "p", "pp", "pp", "p", "p", "p", "pp", "ppp", "pp", "dpp", "dp", "d\"p", "d\"p", "d\"p", "dpp", "dpp", "dpp", "dpp", "dppp", "dppp", "d\"", "dppp", "dp", "dp", "pp", "d\"p", "p", "p", "pp", "", "ppp", "n\"pp", "\"", "\"", "dppp", "dppp", "dpp" }; */ char *opnames[] { 0, "unary -", "mod", "div", "/", "*", "+", "-", "=", "<>", "<", ">", "<=", ">=", "not", "and", "or", ":=", "unary +", "in" };