|
|
1.1 ! root 1: /* C compiler: token data */ ! 2: ! 3: #ifndef yy ! 4: #define yy xx ! 5: #endif ! 6: #ifndef zz ! 7: #define zz xx ! 8: #endif ! 9: /* ! 10: xx - non-keyword symbols; yy - tokens w/o names; zz - keywords ! 11: xx(symbol, value, prec, op, opnode, kind, string) ! 12: */ ! 13: yy(0, 0, 0, 0, 0, 0, 0) ! 14: zz(FLOAT, 1, 0, 0, 0, CHAR, "float") ! 15: zz(DOUBLE, 2, 0, 0, 0, CHAR, "double") ! 16: zz(CHAR, 3, 0, 0, 0, CHAR, "char") ! 17: zz(SHORT, 4, 0, 0, 0, CHAR, "short") ! 18: zz(INT, 5, 0, 0, 0, CHAR, "int") ! 19: zz(UNSIGNED, 6, 0, 0, 0, CHAR, "unsigned") ! 20: xx(POINTER, 7, 0, 0, 0, 0, 0) ! 21: zz(VOID, 8, 0, 0, 0, CHAR, "void") ! 22: zz(STRUCT, 9, 0, 0, 0, CHAR, "struct") ! 23: zz(UNION, 10, 0, 0, 0, CHAR, "union") ! 24: xx(FUNCTION, 11, 0, 0, 0, 0, 0) ! 25: xx(ARRAY, 12, 0, 0, 0, 0, 0) ! 26: zz(ENUM, 13, 0, 0, 0, CHAR, "enum") ! 27: zz(LONG, 14, 0, 0, 0, CHAR, "long") ! 28: zz(CONST, 15, 0, 0, 0, CHAR, "const") ! 29: zz(VOLATILE, 16, 0, 0, 0, CHAR, "volatile") ! 30: yy(0, 17, 0, 0, 0, 0, 0) ! 31: yy(0, 18, 0, 0, 0, 0, 0) ! 32: yy(0, 19, 0, 0, 0, 0, 0) ! 33: yy(0, 20, 0, 0, 0, 0, 0) ! 34: yy(0, 21, 0, 0, 0, 0, 0) ! 35: yy(0, 22, 0, 0, 0, 0, 0) ! 36: yy(0, 23, 0, 0, 0, 0, 0) ! 37: yy(0, 24, 0, 0, 0, 0, 0) ! 38: yy(0, 25, 0, 0, 0, 0, 0) ! 39: yy(0, 26, 0, 0, 0, 0, 0) ! 40: yy(0, 27, 0, 0, 0, 0, 0) ! 41: yy(0, 28, 0, 0, 0, 0, 0) ! 42: yy(0, 29, 0, 0, 0, 0, 0) ! 43: yy(0, 30, 0, 0, 0, 0, 0) ! 44: yy(0, 31, 0, 0, 0, 0, 0) ! 45: xx(ID, 32, 0, 0, 0, ID, "identifier") ! 46: yy(0, 33, 0, 0, 0, ID, "!") ! 47: xx(FCON, 34, 0, 0, 0, ID, "floating constant") ! 48: xx(ICON, 35, 0, 0, 0, ID, "integer constant") ! 49: xx(SCON, 36, 0, 0, 0, ID, "string constant") ! 50: yy(0, 37, 13, MOD, bitnode,'%', "%") ! 51: yy(0, 38, 8, BAND, bitnode,ID, "&") ! 52: xx(INCR, 39, 0, ADD, addnode,ID, "++") ! 53: yy(0, 40, 0, 0, 0, ID, "(") ! 54: yy(0, 41, 0, 0, 0, ')', ")") ! 55: yy(0, 42, 13, MUL, mulnode,ID, "*") ! 56: yy(0, 43, 12, ADD, addnode,ID, "+") ! 57: yy(0, 44, 1, 0, 0, ',', ",") ! 58: yy(0, 45, 12, SUB, subnode,ID, "-") ! 59: yy(0, 46, 0, 0, 0, '.', ".") ! 60: yy(0, 47, 13, DIV, mulnode,'/', "/") ! 61: xx(DECR, 48, 0, SUB, subnode,ID, "--") ! 62: xx(DEREF, 49, 0, 0, 0, DEREF, "->") ! 63: xx(ANDAND, 50, 5, AND, andnode,ANDAND, "&&") ! 64: xx(OROR, 51, 4, OR, andnode,OROR, "||") ! 65: xx(LEQ, 52, 10, LE, cmpnode,LEQ, "<=") ! 66: xx(EQL, 53, 9, EQ, eqnode, EQL, "==") ! 67: xx(NEQ, 54, 9, NE, eqnode, NEQ, "!=") ! 68: xx(GEQ, 55, 10, GE, cmpnode,GEQ, ">=") ! 69: xx(RSHIFT, 56, 11, RSH, shnode, RSHIFT, ">>") ! 70: xx(LSHIFT, 57, 11, LSH, shnode, LSHIFT, "<<") ! 71: yy(0, 58, 0, 0, 0, ':', ":") ! 72: yy(0, 59, 0, 0, 0, IF, ";") ! 73: yy(0, 60, 10, LT, cmpnode,'<', "<") ! 74: yy(0, 61, 2, ASGN, asgnnode,'=', "=") ! 75: yy(0, 62, 10, GT, cmpnode,'>', ">") ! 76: yy(0, 63, 0, 0, 0, '?', "?") ! 77: xx(ELLIPSIS, 64, 0, 0, 0, ELLIPSIS,"...") ! 78: zz(SIZEOF, 65, 0, 0, 0, ID, "sizeof") ! 79: yy(0, 66, 0, 0, 0, 0, 0) ! 80: zz(AUTO, 67, 0, 0, 0, STATIC, "auto") ! 81: zz(BREAK, 68, 0, 0, 0, IF, "break") ! 82: zz(CASE, 69, 0, 0, 0, IF, "case") ! 83: zz(CONTINUE, 70, 0, 0, 0, IF, "continue") ! 84: zz(DEFAULT, 71, 0, 0, 0, IF, "default") ! 85: zz(DO, 72, 0, 0, 0, IF, "do") ! 86: zz(ELSE, 73, 0, 0, 0, IF, "else") ! 87: zz(EXTERN, 74, 0, 0, 0, STATIC, "extern") ! 88: zz(FOR, 75, 0, 0, 0, IF, "for") ! 89: zz(GOTO, 76, 0, 0, 0, IF, "goto") ! 90: zz(IF, 77, 0, 0, 0, IF, "if") ! 91: zz(REGISTER, 78, 0, 0, 0, STATIC, "register") ! 92: zz(RETURN, 79, 0, 0, 0, IF, "return") ! 93: zz(SIGNED, 80, 0, 0, 0, CHAR, "signed") ! 94: zz(STATIC, 81, 0, 0, 0, STATIC, "static") ! 95: zz(SWITCH, 82, 0, 0, 0, IF, "switch") ! 96: zz(TYPEDEF, 83, 0, 0, 0, STATIC, "typedef") ! 97: zz(WHILE, 84, 0, 0, 0, IF, "while") ! 98: yy(0, 85, 0, 0, 0, 0, 0) ! 99: yy(0, 86, 0, 0, 0, 0, 0) ! 100: yy(0, 87, 0, 0, 0, 0, 0) ! 101: yy(0, 88, 0, 0, 0, 0, 0) ! 102: yy(0, 89, 0, 0, 0, 0, 0) ! 103: yy(0, 90, 0, 0, 0, 0, 0) ! 104: yy(0, 91, 0, 0, 0, '[', "[") ! 105: yy(0, 92, 0, 0, 0, 0, 0) ! 106: yy(0, 93, 0, 0, 0, ']', "]") ! 107: yy(0, 94, 7, BXOR, bitnode,'^', "^") ! 108: yy(0, 95, 0, 0, 0, 0, 0) ! 109: yy(0, 96, 0, 0, 0, 0, 0) ! 110: yy(0, 97, 0, 0, 0, 0, 0) ! 111: yy(0, 98, 0, 0, 0, 0, 0) ! 112: yy(0, 99, 0, 0, 0, 0, 0) ! 113: yy(0, 100, 0, 0, 0, 0, 0) ! 114: yy(0, 101, 0, 0, 0, 0, 0) ! 115: yy(0, 102, 0, 0, 0, 0, 0) ! 116: yy(0, 103, 0, 0, 0, 0, 0) ! 117: yy(0, 104, 0, 0, 0, 0, 0) ! 118: yy(0, 105, 0, 0, 0, 0, 0) ! 119: yy(0, 106, 0, 0, 0, 0, 0) ! 120: yy(0, 107, 0, 0, 0, 0, 0) ! 121: yy(0, 108, 0, 0, 0, 0, 0) ! 122: yy(0, 109, 0, 0, 0, 0, 0) ! 123: yy(0, 110, 0, 0, 0, 0, 0) ! 124: yy(0, 111, 0, 0, 0, 0, 0) ! 125: yy(0, 112, 0, 0, 0, 0, 0) ! 126: yy(0, 113, 0, 0, 0, 0, 0) ! 127: yy(0, 114, 0, 0, 0, 0, 0) ! 128: yy(0, 115, 0, 0, 0, 0, 0) ! 129: yy(0, 116, 0, 0, 0, 0, 0) ! 130: yy(0, 117, 0, 0, 0, 0, 0) ! 131: yy(0, 118, 0, 0, 0, 0, 0) ! 132: yy(0, 119, 0, 0, 0, 0, 0) ! 133: yy(0, 120, 0, 0, 0, 0, 0) ! 134: yy(0, 121, 0, 0, 0, 0, 0) ! 135: yy(0, 122, 0, 0, 0, 0, 0) ! 136: yy(0, 123, 0, 0, 0, IF, "{") ! 137: yy(0, 124, 6, BOR, bitnode,'|', "|") ! 138: yy(0, 125, 0, 0, 0, '}', "}") ! 139: yy(0, 126, 0, BCOM, 0, ID, "~") ! 140: xx(EOI, 127, 0, 0, 0, EOI, "end of input") ! 141: #undef xx ! 142: #undef yy ! 143: #undef zz ! 144: ! 145: #ifndef __STDC__ ! 146: #ifndef FLOAT ! 147: #define FLOAT 1 ! 148: #define DOUBLE 2 ! 149: #define CHAR 3 ! 150: #define SHORT 4 ! 151: #define INT 5 ! 152: #define UNSIGNED 6 ! 153: #define POINTER 7 ! 154: #define VOID 8 ! 155: #define STRUCT 9 ! 156: #define UNION 10 ! 157: #define FUNCTION 11 ! 158: #define ARRAY 12 ! 159: #define ENUM 13 ! 160: #define LONG 14 ! 161: #define CONST 15 ! 162: #define VOLATILE 16 ! 163: #define ID 32 ! 164: #define FCON 34 ! 165: #define ICON 35 ! 166: #define SCON 36 ! 167: #define INCR 39 ! 168: #define DECR 48 ! 169: #define DEREF 49 ! 170: #define ANDAND 50 ! 171: #define OROR 51 ! 172: #define LEQ 52 ! 173: #define EQL 53 ! 174: #define NEQ 54 ! 175: #define GEQ 55 ! 176: #define RSHIFT 56 ! 177: #define LSHIFT 57 ! 178: #define ELLIPSIS 64 ! 179: #define SIZEOF 65 ! 180: #define ASM 66 ! 181: #define AUTO 67 ! 182: #define BREAK 68 ! 183: #define CASE 69 ! 184: #define CONTINUE 70 ! 185: #define DEFAULT 71 ! 186: #define DO 72 ! 187: #define ELSE 73 ! 188: #define EXTERN 74 ! 189: #define FOR 75 ! 190: #define GOTO 76 ! 191: #define IF 77 ! 192: #define REGISTER 78 ! 193: #define RETURN 79 ! 194: #define SIGNED 80 ! 195: #define STATIC 81 ! 196: #define SWITCH 82 ! 197: #define TYPEDEF 83 ! 198: #define WHILE 84 ! 199: #define EOI 127 ! 200: #endif ! 201: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.