Annotation of 43BSDTahoe/lib/old_compiler/pcc/pcc.tahoe/pcctokens, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.