|
|
1.1 ! root 1: %term TOKENS 0 ! 2: %term ERROR 1 /* an error node */ ! 3: %term FREE 2 /* an unused node */ ! 4: %term STRING 3 /* a string constant */ ! 5: %term ICON 4 /* an integer constant */ ! 6: %term FCON 5 /* a floating point constant */ ! 7: %term DCON 6 /* a double precision f.p. constant */ ! 8: %term NAME 7 /* an identifier */ ! 9: %term REG 8 /* a register */ ! 10: %term OREG 9 /* register and offset */ ! 11: %term CCODES 10 /* condition codes */ ! 12: %term FLD 11 /* a bit field */ ! 13: %term PLUS 12 /* + */ ! 14: %term PLUSEQ 13 /* += */ ! 15: %term UPLUS 14 /* unary + (for completeness) */ ! 16: %term MINUS 15 /* - */ ! 17: %term MINUSEQ 16 /* -= */ ! 18: %term UMINUS 17 /* unary - */ ! 19: %term MUL 18 /* * */ ! 20: %term MULEQ 19 /* *= */ ! 21: %term DIV 21 /* / */ ! 22: %term DIVEQ 22 /* /= */ ! 23: %term MOD 23 /* % */ ! 24: %term MODEQ 24 /* %= */ ! 25: %term INCR 25 /* ++ */ ! 26: %term DECR 26 /* -- */ ! 27: %term ASSIGN 27 /* = (these last 3 are stretching it) */ ! 28: %term AND 28 /* & */ ! 29: %term ANDEQ 29 /* &= */ ! 30: %term OR 31 /* | */ ! 31: %term OREQ 32 /* |= */ ! 32: %term ER 33 /* ^ */ ! 33: %term EREQ 34 /* ^= */ ! 34: %term LS 35 /* << */ ! 35: %term LSEQ 36 /* <<= */ ! 36: %term RS 37 /* >> */ ! 37: %term RSEQ 38 /* >>= */ ! 38: %term COMPL 39 /* ~ */ ! 39: %term EQ 40 /* == */ ! 40: %term NE 41 /* != */ ! 41: %term LE 42 /* <= */ ! 42: %term LT 43 /* < */ ! 43: %term GE 44 /* >= */ ! 44: %term GT 45 /* > */ ! 45: %term ULE 46 /* unsigned <= */ ! 46: %term ULT 47 /* unsigned < */ ! 47: %term UGE 48 /* unsigned >= */ ! 48: %term UGT 49 /* unsigned > */ ! 49: %term QUEST 50 /* ? (for conditional expressions) */ ! 50: %term COLON 51 /* : (for conditional expressions) */ ! 51: %term ANDAND 52 /* && */ ! 52: %term OROR 53 /* || */ ! 53: %term NOT 54 /* ! */ ! 54: %term CALL 55 /* call by value */ ! 55: %term UCALL 57 /* call with no arguments */ ! 56: %term FORTCALL 58 /* call by reference? */ ! 57: %term UFORTCALL 60 /* ??? */ ! 58: %term INLINE 61 /* inline function */ ! 59: %term UINLINE 63 /* inline with no arguments */ ! 60: %term DEREF 20 /* * */ ! 61: %term ADDROF 30 /* & */ ! 62: %term DOT 64 /* . */ ! 63: %term STREF 65 /* -> */ ! 64: %term STASG 66 /* structure assignment */ ! 65: %term STARG 67 /* an argument of type structure */ ! 66: %term STCALL 68 /* a function of type structure */ ! 67: %term USTCALL 70 /* unary structure function */ ! 68: %term SCONV 71 /* scalar conversion */ ! 69: %term PCONV 72 /* pointer conversion */ ! 70: %term PMCONV 73 /* pointer multiply conversion */ ! 71: %term PVCONV 74 /* pointer divide conversion */ ! 72: %term CAST 75 /* redundant? */ ! 73: %term LB 76 /* [ */ ! 74: %term RB 77 /* ] */ ! 75: %term COMOP 78 /* , (in expressions) */ ! 76: %term CM 79 /* , (in argument lists) */ ! 77: %term FORCE 80 /* result of last expression goes in r0 */ ! 78: %term GOTO 81 /* unconditional goto */ ! 79: %term CBRANCH 82 /* goto label if !test */ ! 80: %term RETURN 83 /* return from function */ ! 81: %term INIT 84 /* initialized data */ ! 82: %term TYPE 85 /* a type */ ! 83: %term CLASS 86 /* a storage class */ ! 84: %term MAXOP 86 /* highest numbered PCC op */ ! 85: %term LOCALTOKENS 100 ! 86: %term ASOP 100 /* assignment ops */ ! 87: %term RELOP 101 /* <=, <, >=, > */ ! 88: %term EQUOP 102 /* ==, != */ ! 89: %term DIVOP 103 /* /, % */ ! 90: %term SHIFTOP 104 /* <<, >> */ ! 91: %term INCOP 105 /* ++, -- */ ! 92: %term UNOP 106 /* !, ~ */ ! 93: %term STROP 107 /* ., -> */ ! 94: %term LP 108 /* ( */ ! 95: %term RP 109 /* ) */ ! 96: %term LC 110 /* { */ ! 97: %term RC 111 /* } */ ! 98: %term STRUCT 112 ! 99: %term IF 113 ! 100: %term ELSE 114 ! 101: %term SWITCH 115 ! 102: %term BREAK 116 ! 103: %term CONTINUE 117 ! 104: %term WHILE 118 ! 105: %term DO 119 ! 106: %term FOR 120 ! 107: %term DEFAULT 121 ! 108: %term CASE 122 ! 109: %term SIZEOF 123 ! 110: %term ENUM 124 ! 111: %term SM 125
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.