* Copyright (c) 1982 Regents of the University of California
static char sccsid
[] = "@(#)asscan3.c 4.4 %G%";
readonly
short type
[] = {
/*hit the hard end of file*/ SCANEOF
,
/* '^A' 0x01 0001 */ BADCHAR
,
/* '^B' 0x02 0002 */ BADCHAR
,
/* '^C' 0x03 0003 */ BADCHAR
,
/* '^D' 0x04 0004 */ BADCHAR
,
/* '^E' 0x05 0005 */ BADCHAR
,
/* '^F' 0x06 0006 */ BADCHAR
,
/* '^G' 0x07 0007 */ BADCHAR
,
/* '\b' 0x08 0010 */ BADCHAR
,
/* '^K' 0x0b 0013 */ BADCHAR
,
/* '\f' 0x0c 0014 */ BADCHAR
,
/* '^N' 0x0e 0016 */ BADCHAR
,
/* '^O' 0x0f 0017 */ BADCHAR
,
/* '^P' 0x10 0020 */ BADCHAR
,
/* '^Q' 0x11 0021 */ BADCHAR
,
/* '^R' 0x12 0022 */ BADCHAR
,
/* '^S' 0x13 0023 */ BADCHAR
,
/* '^T' 0x14 0024 */ BADCHAR
,
/* '^U' 0x15 0025 */ BADCHAR
,
/* '^V' 0x16 0026 */ BADCHAR
,
/* '^W' 0x17 0027 */ BADCHAR
,
/* '^X' 0x18 0030 */ BADCHAR
,
/* '^Y' 0x19 0031 */ BADCHAR
,
/* '^Z' 0x1a 0032 */ BADCHAR
,
/* '^[' 0x1b 0033 */ BADCHAR
,
/* '^\' 0x1c 0034 */ BADCHAR
,
/* '^]' 0x1d 0035 */ BADCHAR
,
/* '^^' 0x1e 0036 */ BADCHAR
,
/* '^_' 0x1f 0037 */ BADCHAR
,
/* '!' 0x21 0041 */ ORNOT
,
/* '$' 0x24 0044 */ LITOP
,
/* '%' 0x25 0045 */ REGOP
,
/* '+' 0x2b 0053 */ PLUS
,
/* '-' 0x2d 0055 */ MINUS
,
/* '.' 0x2e 0056 */ ALPH
,
/* ':' 0x3a 0072 */ COLON
,
/* ';' 0x3b 0073 */ SEMI
,
/* '=' 0x3d 0075 */ BADCHAR
,
/* '?' 0x3f 0077 */ BADCHAR
,
/* '@' 0x40 0100 */ BADCHAR
,
/* 'A' 0x41 0101 */ ALPH
,
/* 'B' 0x42 0102 */ ALPH
,
/* 'C' 0x43 0103 */ ALPH
,
/* 'D' 0x44 0104 */ ALPH
,
/* 'E' 0x45 0105 */ ALPH
,
/* 'F' 0x46 0106 */ ALPH
,
/* 'G' 0x47 0107 */ ALPH
,
/* 'H' 0x48 0110 */ ALPH
,
/* 'I' 0x49 0111 */ ALPH
,
/* 'J' 0x4a 0112 */ ALPH
,
/* 'K' 0x4b 0113 */ ALPH
,
/* 'L' 0x4c 0114 */ ALPH
,
/* 'M' 0x4d 0115 */ ALPH
,
/* 'N' 0x4e 0116 */ ALPH
,
/* 'O' 0x4f 0117 */ ALPH
,
/* 'P' 0x50 0120 */ ALPH
,
/* 'Q' 0x51 0121 */ ALPH
,
/* 'R' 0x52 0122 */ ALPH
,
/* 'S' 0x53 0123 */ ALPH
,
/* 'T' 0x54 0124 */ ALPH
,
/* 'U' 0x55 0125 */ ALPH
,
/* 'V' 0x56 0126 */ ALPH
,
/* 'W' 0x57 0127 */ ALPH
,
/* 'X' 0x58 0130 */ ALPH
,
/* 'Y' 0x59 0131 */ ALPH
,
/* 'Z' 0x5a 0132 */ ALPH
,
/* '\\' 0x5c 0134 */ BADCHAR
,
/* '_' 0x5f 0137 */ ALPH
,
/* '`' 0x60 0140 */ SIZEQUOTE
,
/* 'a' 0x61 0141 */ ALPH
,
/* 'b' 0x62 0142 */ ALPH
,
/* 'c' 0x63 0143 */ ALPH
,
/* 'd' 0x64 0144 */ ALPH
,
/* 'e' 0x65 0145 */ ALPH
,
/* 'f' 0x66 0146 */ ALPH
,
/* 'g' 0x67 0147 */ ALPH
,
/* 'h' 0x68 0150 */ ALPH
,
/* 'i' 0x69 0151 */ ALPH
,
/* 'j' 0x6a 0152 */ ALPH
,
/* 'k' 0x6b 0153 */ ALPH
,
/* 'l' 0x6c 0154 */ ALPH
,
/* 'm' 0x6d 0155 */ ALPH
,
/* 'n' 0x6e 0156 */ ALPH
,
/* 'o' 0x6f 0157 */ ALPH
,
/* 'p' 0x70 0160 */ ALPH
,
/* 'q' 0x71 0161 */ ALPH
,
/* 'r' 0x72 0162 */ ALPH
,
/* 's' 0x73 0163 */ ALPH
,
/* 't' 0x74 0164 */ ALPH
,
/* 'u' 0x75 0165 */ ALPH
,
/* 'v' 0x76 0166 */ ALPH
,
/* 'w' 0x77 0167 */ ALPH
,
/* 'x' 0x78 0170 */ ALPH
,
/* 'y' 0x79 0171 */ ALPH
,
/* 'z' 0x7a 0172 */ ALPH
,
/* '{' 0x7b 0173 */ BADCHAR
,
/* '}' 0x7d 0175 */ BADCHAR
,
/* '~' 0x7e 0176 */ TILDE
,
/* '^[' 0x7f 0177 */ BADCHAR
,
readonly
short charsets
[] = {
/* '\t' 0x09 0011 */ SPACE
,
/* '\n' 0x0a 0012 */ STRESCAPE
,
/* ' ' 0x20 0040 */ SPACE
,
/* '"' 0x22 0042 */ STRESCAPE
,
/* '$' 0x24 0044 */ ALPHA
,
/* '+' 0x2b 0053 */ SIGN
,
/* '-' 0x2d 0055 */ SIGN
,
/* '.' 0x2e 0056 */ POINT
+ALPHA
,
/* '0' 0x30 0060 */ DIGIT
+REGDIGIT
+OCTDIGIT
,
/* '1' 0x31 0061 */ DIGIT
+REGDIGIT
+OCTDIGIT
,
/* '2' 0x32 0062 */ DIGIT
+REGDIGIT
+OCTDIGIT
,
/* '3' 0x33 0063 */ DIGIT
+REGDIGIT
+OCTDIGIT
,
/* '4' 0x34 0064 */ DIGIT
+REGDIGIT
+OCTDIGIT
,
/* '5' 0x35 0065 */ DIGIT
+REGDIGIT
+OCTDIGIT
,
/* '6' 0x36 0066 */ DIGIT
+OCTDIGIT
,
/* '7' 0x37 0067 */ DIGIT
+OCTDIGIT
,
/* '8' 0x38 0070 */ DIGIT
,
/* '9' 0x39 0071 */ DIGIT
,
/* 'A' 0x41 0101 */ ALPHA
+HEXUDIGIT
,
/* 'B' 0x42 0102 */ ALPHA
+HEXUDIGIT
+SZSPECBEGIN
,
/* 'C' 0x43 0103 */ ALPHA
+HEXUDIGIT
,
/* 'D' 0x44 0104 */ ALPHA
+HEXUDIGIT
+FLOATEXP
+FLOATFLAG
,
/* 'E' 0x45 0105 */ ALPHA
+HEXUDIGIT
+FLOATEXP
,
/* 'F' 0x46 0106 */ ALPHA
+HEXUDIGIT
+FLOATFLAG
+FLOATEXP
,
/* 'G' 0x47 0107 */ ALPHA
+FLOATFLAG
+FLOATEXP
,
/* 'H' 0x48 0110 */ ALPHA
+FLOATFLAG
+FLOATEXP
,
/* 'I' 0x49 0111 */ ALPHA
,
/* 'J' 0x4a 0112 */ ALPHA
,
/* 'K' 0x4b 0113 */ ALPHA
,
/* 'L' 0x4c 0114 */ ALPHA
+SZSPECBEGIN
,
/* 'M' 0x4d 0115 */ ALPHA
,
/* 'N' 0x4e 0116 */ ALPHA
,
/* 'O' 0x4f 0117 */ ALPHA
,
/* 'P' 0x50 0120 */ ALPHA
,
/* 'Q' 0x51 0121 */ ALPHA
,
/* 'R' 0x52 0122 */ ALPHA
,
/* 'S' 0x53 0123 */ ALPHA
,
/* 'T' 0x54 0124 */ ALPHA
,
/* 'U' 0x55 0125 */ ALPHA
,
/* 'V' 0x56 0126 */ ALPHA
,
/* 'W' 0x57 0127 */ ALPHA
+SZSPECBEGIN
,
/* 'X' 0x58 0130 */ ALPHA
+HEXFLAG
,
/* 'Y' 0x59 0131 */ ALPHA
,
/* 'Z' 0x5a 0132 */ ALPHA
,
/* '\\' 0x5c 0134 */ STRESCAPE
,
/* '_' 0x5f 0137 */ ALPHA
,
/* 'a' 0x61 0141 */ ALPHA
+HEXLDIGIT
,
/* 'b' 0x62 0142 */ ALPHA
+HEXLDIGIT
+BSESCAPE
+SZSPECBEGIN
,
/* 'c' 0x63 0143 */ ALPHA
+HEXLDIGIT
,
/* 'd' 0x64 0144 */ ALPHA
+HEXLDIGIT
+FLOATEXP
+FLOATFLAG
,
/* 'e' 0x65 0145 */ ALPHA
+HEXLDIGIT
+FLOATEXP
,
/* 'f' 0x66 0146 */ ALPHA
+HEXLDIGIT
+BSESCAPE
+FLOATEXP
+FLOATFLAG
,
/* 'g' 0x67 0147 */ ALPHA
+FLOATEXP
+FLOATFLAG
,
/* 'h' 0x68 0150 */ ALPHA
+FLOATEXP
+FLOATFLAG
,
/* 'i' 0x69 0151 */ ALPHA
,
/* 'j' 0x6a 0152 */ ALPHA
,
/* 'k' 0x6b 0153 */ ALPHA
,
/* 'l' 0x6c 0154 */ ALPHA
+SZSPECBEGIN
,
/* 'm' 0x6d 0155 */ ALPHA
,
/* 'n' 0x6e 0156 */ ALPHA
+BSESCAPE
,
/* 'o' 0x6f 0157 */ ALPHA
,
/* 'p' 0x70 0160 */ ALPHA
,
/* 'q' 0x71 0161 */ ALPHA
,
/* 'r' 0x72 0162 */ ALPHA
+BSESCAPE
,
/* 's' 0x73 0163 */ ALPHA
,
/* 't' 0x74 0164 */ ALPHA
+BSESCAPE
,
/* 'u' 0x75 0165 */ ALPHA
,
/* 'v' 0x76 0166 */ ALPHA
,
/* 'w' 0x77 0167 */ ALPHA
+SZSPECBEGIN
,
/* 'x' 0x78 0170 */ ALPHA
+HEXFLAG
,
/* 'y' 0x79 0171 */ ALPHA
,
/* 'z' 0x7a 0172 */ ALPHA
,