1*da2e3ebdSchin /* 2*da2e3ebdSchin * preprocessor library debug maps 3*da2e3ebdSchin */ 4*da2e3ebdSchin struct map 5*da2e3ebdSchin { 6*da2e3ebdSchin char* nam; 7*da2e3ebdSchin long val; 8*da2e3ebdSchin }; 9*da2e3ebdSchin static struct map pplexmap[] = 10*da2e3ebdSchin { 11*da2e3ebdSchin "PROTO", PROTO, 12*da2e3ebdSchin "RES1", RES1, 13*da2e3ebdSchin "RES1a", RES1a, 14*da2e3ebdSchin "RES1e", RES1e, 15*da2e3ebdSchin "RES1f", RES1f, 16*da2e3ebdSchin "RES1h", RES1h, 17*da2e3ebdSchin "RES1l", RES1l, 18*da2e3ebdSchin "RES1n", RES1n, 19*da2e3ebdSchin "RES1o", RES1o, 20*da2e3ebdSchin "RES1t", RES1t, 21*da2e3ebdSchin "RES1x", RES1x, 22*da2e3ebdSchin "RES1y", RES1y, 23*da2e3ebdSchin "COM1", COM1, 24*da2e3ebdSchin "COM2", COM2, 25*da2e3ebdSchin "COM3", COM3, 26*da2e3ebdSchin "COM4", COM4, 27*da2e3ebdSchin "COM5", COM5, 28*da2e3ebdSchin "COM6", COM6, 29*da2e3ebdSchin "COM7", COM7, 30*da2e3ebdSchin "NID", NID, 31*da2e3ebdSchin "LIT", LIT, 32*da2e3ebdSchin "LIT1", LIT1, 33*da2e3ebdSchin "LIT2", LIT2, 34*da2e3ebdSchin "BAD1", BAD1, 35*da2e3ebdSchin "BAD2", BAD2, 36*da2e3ebdSchin "DOT", DOT, 37*da2e3ebdSchin "DOT2", DOT2, 38*da2e3ebdSchin "WS1", WS1, 39*da2e3ebdSchin "QUICK", QUICK, 40*da2e3ebdSchin "QTOK", QTOK, 41*da2e3ebdSchin "QNUM", QNUM, 42*da2e3ebdSchin "QEXP", QEXP, 43*da2e3ebdSchin "QCOM", QCOM, 44*da2e3ebdSchin "QID", QID, 45*da2e3ebdSchin "MAC0", MAC0, 46*da2e3ebdSchin "MACN", MACN, 47*da2e3ebdSchin "HIT0", HIT0, 48*da2e3ebdSchin "HITN", HITN, 49*da2e3ebdSchin "LIT0", LIT0, 50*da2e3ebdSchin "SHARP1", SHARP1, 51*da2e3ebdSchin "TOKEN", TOKEN, 52*da2e3ebdSchin "OCT1", OCT1, 53*da2e3ebdSchin "OCT2", OCT2, 54*da2e3ebdSchin "OCT3", OCT3, 55*da2e3ebdSchin "NOT1", NOT1, 56*da2e3ebdSchin "PCT1", PCT1, 57*da2e3ebdSchin "AND1", AND1, 58*da2e3ebdSchin "STAR1", STAR1, 59*da2e3ebdSchin "PLUS1", PLUS1, 60*da2e3ebdSchin "MINUS1", MINUS1, 61*da2e3ebdSchin "ARROW1", ARROW1, 62*da2e3ebdSchin "COLON1", COLON1, 63*da2e3ebdSchin "LT1", LT1, 64*da2e3ebdSchin "LSH1", LSH1, 65*da2e3ebdSchin "EQ1", EQ1, 66*da2e3ebdSchin "RSH1", RSH1, 67*da2e3ebdSchin "GT1", GT1, 68*da2e3ebdSchin "CIRC1", CIRC1, 69*da2e3ebdSchin "OR1", OR1, 70*da2e3ebdSchin "DEC1", DEC1, 71*da2e3ebdSchin "DEC2", DEC2, 72*da2e3ebdSchin "HEX1", HEX1, 73*da2e3ebdSchin "HEX2", HEX2, 74*da2e3ebdSchin "HEX3", HEX3, 75*da2e3ebdSchin "HEX4", HEX4, 76*da2e3ebdSchin "HEX5", HEX5, 77*da2e3ebdSchin "HEX6", HEX6, 78*da2e3ebdSchin "HEX7", HEX7, 79*da2e3ebdSchin "HEX8", HEX8, 80*da2e3ebdSchin "DBL1", DBL1, 81*da2e3ebdSchin "DBL2", DBL2, 82*da2e3ebdSchin "DBL3", DBL3, 83*da2e3ebdSchin "DBL4", DBL4, 84*da2e3ebdSchin "DBL5", DBL5, 85*da2e3ebdSchin "DOT1", DOT1, 86*da2e3ebdSchin "HDR1", HDR1, 87*da2e3ebdSchin "BIN1", BIN1, 88*da2e3ebdSchin "TERMINAL", TERMINAL, 89*da2e3ebdSchin "S_CHRB", S_CHRB, 90*da2e3ebdSchin "S_COMMENT", S_COMMENT, 91*da2e3ebdSchin "S_EOB", S_EOB, 92*da2e3ebdSchin "S_LITBEG", S_LITBEG, 93*da2e3ebdSchin "S_LITEND", S_LITEND, 94*da2e3ebdSchin "S_LITESC", S_LITESC, 95*da2e3ebdSchin "S_MACRO", S_MACRO, 96*da2e3ebdSchin "S_NL", S_NL, 97*da2e3ebdSchin "S_QUAL", S_QUAL, 98*da2e3ebdSchin "S_SHARP", S_SHARP, 99*da2e3ebdSchin "S_VS", S_VS, 100*da2e3ebdSchin "S_CHR", S_CHR, 101*da2e3ebdSchin "S_HUH", S_HUH, 102*da2e3ebdSchin "S_TOK", S_TOK, 103*da2e3ebdSchin "S_TOKB", S_TOKB, 104*da2e3ebdSchin "S_WS", S_WS, 105*da2e3ebdSchin "S_RESERVED", S_RESERVED, 106*da2e3ebdSchin }; 107*da2e3ebdSchin static struct map ppstatemap[] = 108*da2e3ebdSchin { 109*da2e3ebdSchin "ADD", ADD, 110*da2e3ebdSchin "COLLECTING", COLLECTING, 111*da2e3ebdSchin "COMPATIBILITY", COMPATIBILITY, 112*da2e3ebdSchin "COMPILE", COMPILE, 113*da2e3ebdSchin "CONDITIONAL", CONDITIONAL, 114*da2e3ebdSchin "DEFINITION", DEFINITION, 115*da2e3ebdSchin "DIRECTIVE", DIRECTIVE, 116*da2e3ebdSchin "DISABLE", DISABLE, 117*da2e3ebdSchin "EOF2NL", EOF2NL, 118*da2e3ebdSchin "ESCAPE", ESCAPE, 119*da2e3ebdSchin "FILEPOP", FILEPOP, 120*da2e3ebdSchin "HEADER", HEADER, 121*da2e3ebdSchin "HIDDEN", HIDDEN, 122*da2e3ebdSchin "JOINING", JOINING, 123*da2e3ebdSchin "NEWLINE", NEWLINE, 124*da2e3ebdSchin "NOEXPAND", NOEXPAND, 125*da2e3ebdSchin "NOSPACE", NOSPACE, 126*da2e3ebdSchin "NOTEXT", NOTEXT, 127*da2e3ebdSchin "NOVERTICAL", NOVERTICAL, 128*da2e3ebdSchin "PASSEOF", PASSEOF, 129*da2e3ebdSchin "PASSTHROUGH", PASSTHROUGH, 130*da2e3ebdSchin "QUOTE", QUOTE, 131*da2e3ebdSchin "SKIPCONTROL", SKIPCONTROL, 132*da2e3ebdSchin "SKIPMACRO", SKIPMACRO, 133*da2e3ebdSchin "SPACEOUT", SPACEOUT, 134*da2e3ebdSchin "SQUOTE", SQUOTE, 135*da2e3ebdSchin "STANDALONE", STANDALONE, 136*da2e3ebdSchin "STRICT", STRICT, 137*da2e3ebdSchin "STRIP", STRIP, 138*da2e3ebdSchin "SYNCLINE", SYNCLINE, 139*da2e3ebdSchin "TRANSITION", TRANSITION, 140*da2e3ebdSchin "WARN", WARN, 141*da2e3ebdSchin }; 142*da2e3ebdSchin static struct map ppmodemap[] = 143*da2e3ebdSchin { 144*da2e3ebdSchin "ALLMULTIPLE", ALLMULTIPLE, 145*da2e3ebdSchin "BUILTIN", BUILTIN, 146*da2e3ebdSchin "CATLITERAL", CATLITERAL, 147*da2e3ebdSchin "DUMP", DUMP, 148*da2e3ebdSchin "EXPOSE", EXPOSE, 149*da2e3ebdSchin "EXTERNALIZE", EXTERNALIZE, 150*da2e3ebdSchin "FILEDEPS", FILEDEPS, 151*da2e3ebdSchin "GENDEPS", GENDEPS, 152*da2e3ebdSchin "HEADERDEPS", HEADERDEPS, 153*da2e3ebdSchin "HOSTED", HOSTED, 154*da2e3ebdSchin "HOSTEDTRANSITION", HOSTEDTRANSITION, 155*da2e3ebdSchin "INACTIVE", INACTIVE, 156*da2e3ebdSchin "INIT", INIT, 157*da2e3ebdSchin "LOADING", LOADING, 158*da2e3ebdSchin "MARKC", MARKC, 159*da2e3ebdSchin "MARKHOSTED", MARKHOSTED, 160*da2e3ebdSchin "MARKMACRO", MARKMACRO, 161*da2e3ebdSchin "PEDANTIC", PEDANTIC, 162*da2e3ebdSchin "READONLY", READONLY, 163*da2e3ebdSchin "RELAX", RELAX, 164*da2e3ebdSchin }; 165*da2e3ebdSchin static struct map ppoptionmap[] = 166*da2e3ebdSchin { 167*da2e3ebdSchin "ELSEIF", ELSEIF, 168*da2e3ebdSchin "FINAL", FINAL, 169*da2e3ebdSchin "HEADEREXPAND", HEADEREXPAND, 170*da2e3ebdSchin "HEADEREXPANDALL", HEADEREXPANDALL, 171*da2e3ebdSchin "IGNORELINE", IGNORELINE, 172*da2e3ebdSchin "INITIAL", INITIAL, 173*da2e3ebdSchin "KEEPNOTEXT", KEEPNOTEXT, 174*da2e3ebdSchin "KEYARGS", KEYARGS, 175*da2e3ebdSchin "MODERN", MODERN, 176*da2e3ebdSchin "NATIVE", NATIVE, 177*da2e3ebdSchin "NOHASH", NOHASH, 178*da2e3ebdSchin "NOISE", NOISE, 179*da2e3ebdSchin "NOISEFILTER", NOISEFILTER, 180*da2e3ebdSchin "NOPROTO", NOPROTO, 181*da2e3ebdSchin "PLUSCOMMENT", PLUSCOMMENT, 182*da2e3ebdSchin "PLUSPLUS", PLUSPLUS, 183*da2e3ebdSchin "PLUSSPLICE", PLUSSPLICE, 184*da2e3ebdSchin "PRAGMAEXPAND", PRAGMAEXPAND, 185*da2e3ebdSchin "PREDEFINED", PREDEFINED, 186*da2e3ebdSchin "PREDEFINITIONS", PREDEFINITIONS, 187*da2e3ebdSchin "PREFIX", PREFIX, 188*da2e3ebdSchin "PRESERVE", PRESERVE, 189*da2e3ebdSchin "PROTOTYPED", PROTOTYPED, 190*da2e3ebdSchin "REGUARD", REGUARD, 191*da2e3ebdSchin "SPLICECAT", SPLICECAT, 192*da2e3ebdSchin "SPLICESPACE", SPLICESPACE, 193*da2e3ebdSchin "STRINGSPAN", STRINGSPAN, 194*da2e3ebdSchin "STRINGSPLIT", STRINGSPLIT, 195*da2e3ebdSchin "TRUNCATE", TRUNCATE, 196*da2e3ebdSchin "ZEOF", ZEOF, 197*da2e3ebdSchin }; 198*da2e3ebdSchin static struct map ppinmap[] = 199*da2e3ebdSchin { 200*da2e3ebdSchin "BUFFER", IN_BUFFER, 201*da2e3ebdSchin "COPY", IN_COPY, 202*da2e3ebdSchin "EXPAND", IN_EXPAND, 203*da2e3ebdSchin "FILE", IN_FILE, 204*da2e3ebdSchin "INIT", IN_INIT, 205*da2e3ebdSchin "MACRO", IN_MACRO, 206*da2e3ebdSchin "MULTILINE", IN_MULTILINE, 207*da2e3ebdSchin "QUOTE", IN_QUOTE, 208*da2e3ebdSchin "RESCAN", IN_RESCAN, 209*da2e3ebdSchin "SQUOTE", IN_SQUOTE, 210*da2e3ebdSchin "STRING", IN_STRING, 211*da2e3ebdSchin }; 212