Annotation of researchv10no/cmd/dag/trie.c, revision 1.1

1.1     ! root        1: #include <stdio.h>
        !             2: #include <ctype.h>
        !             3: #include "draw_dag.h"
        !             4: #include "dag.h"
        !             5: #include "parsedag.h"
        !             6: #include "TrieFA.h"
        !             7: 
        !             8: TrieState           TrieStateTbl[140] = {
        !             9:     { -1, 0, 0x4ef9bf },
        !            10:     { -1, 17, 0x40000 },
        !            11:     { AS, 18, 0x0 },
        !            12:     { -1, 18, 0x1 },
        !            13:     { -1, 19, 0x4 },
        !            14:     { -1, 20, 0x400 },
        !            15:     { -1, 21, 0x8010 },
        !            16:     { -1, 23, 0x8 },
        !            17:     { -1, 24, 0x40 },
        !            18:     { -1, 25, 0x10 },
        !            19:     { BACKEDGE, 26, 0x0 },
        !            20:     { -1, 26, 0x1 },
        !            21:     { -1, 27, 0x80000 },
        !            22:     { -1, 28, 0x80 },
        !            23:     { BACKPATH, 29, 0x0 },
        !            24:     { -1, 29, 0x4000 },
        !            25:     { -1, 30, 0x800 },
        !            26:     { -1, 31, 0x4000 },
        !            27:     { -1, 32, 0x20000 },
        !            28:     { COLOR, 33, 0x0 },
        !            29:     { -1, 33, 0x24001 },
        !            30:     { -1, 36, 0x40000 },
        !            31:     { -1, 37, 0x80 },
        !            32:     { -1, 38, 0x10 },
        !            33:     { -1, 39, 0x8 },
        !            34:     { DASHED, 40, 0x0 },
        !            35:     { -1, 40, 0x80000 },
        !            36:     { -1, 41, 0x80000 },
        !            37:     { -1, 42, 0x10 },
        !            38:     { -1, 43, 0x8 },
        !            39:     { DOTTED, 44, 0x0 },
        !            40:     { -1, 44, 0x1 },
        !            41:     { -1, 45, 0x400000 },
        !            42:     { DRAW, 46, 0x0 },
        !            43:     { -1, 46, 0x810008 },
        !            44:     { -1, 49, 0x40 },
        !            45:     { -1, 50, 0x10 },
        !            46:     { EDGE, 51, 0x40000 },
        !            47:     { EDGES, 52, 0x0 },
        !            48:     { -1, 52, 0x100000 },
        !            49:     { -1, 53, 0x1 },
        !            50:     { -1, 54, 0x800 },
        !            51:     { -1, 55, 0x800 },
        !            52:     { -1, 56, 0x1000000 },
        !            53:     { EQUALLY, 57, 0x0 },
        !            54:     { -1, 57, 0x1 },
        !            55:     { -1, 58, 0x4 },
        !            56:     { -1, 59, 0x80000 },
        !            57:     { -1, 60, 0x800 },
        !            58:     { -1, 61, 0x1000000 },
        !            59:     { EXACTLY, 62, 0x0 },
        !            60:     { -1, 62, 0x20000 },
        !            61:     { -1, 63, 0x4000 },
        !            62:     { -1, 64, 0x1000 },
        !            63:     { FROM, 65, 0x0 },
        !            64:     { -1, 65, 0x10 },
        !            65:     { -1, 66, 0x100 },
        !            66:     { -1, 67, 0x40 },
        !            67:     { -1, 68, 0x80 },
        !            68:     { -1, 69, 0x80000 },
        !            69:     { HEIGHT, 70, 0x0 },
        !            70:     { -1, 70, 0x2000 },
        !            71:     { -1, 71, 0x200000 },
        !            72:     { -1, 72, 0x100 },
        !            73:     { -1, 73, 0x40000 },
        !            74:     { INVIS, 74, 0x0 },
        !            75:     { -1, 74, 0x1 },
        !            76:     { -1, 75, 0x2 },
        !            77:     { -1, 76, 0x10 },
        !            78:     { -1, 77, 0x800 },
        !            79:     { LABEL, 78, 0x0 },
        !            80:     { -1, 78, 0x101 },
        !            81:     { -1, 80, 0x800000 },
        !            82:     { -1, 81, 0x100 },
        !            83:     { -1, 82, 0x1000 },
        !            84:     { -1, 83, 0x100000 },
        !            85:     { -1, 84, 0x1000 },
        !            86:     { MAXIMUM, 85, 0x0 },
        !            87:     { -1, 85, 0x2000 },
        !            88:     { -1, 86, 0x100 },
        !            89:     { -1, 87, 0x1000 },
        !            90:     { -1, 88, 0x100000 },
        !            91:     { -1, 89, 0x1000 },
        !            92:     { MINIMUM, 90, 0x0 },
        !            93:     { -1, 90, 0x4000 },
        !            94:     { -1, 91, 0x8 },
        !            95:     { -1, 92, 0x10 },
        !            96:     { -1, 93, 0x40000 },
        !            97:     { NODES, 94, 0x0 },
        !            98:     { -1, 94, 0x20000 },
        !            99:     { -1, 95, 0x8 },
        !           100:     { -1, 96, 0x10 },
        !           101:     { -1, 97, 0x20000 },
        !           102:     { -1, 98, 0x10 },
        !           103:     { -1, 99, 0x8 },
        !           104:     { ORDERED, 100, 0x0 },
        !           105:     { -1, 100, 0x4001 },
        !           106:     { -1, 102, 0x80000 },
        !           107:     { -1, 103, 0x80 },
        !           108:     { PATH, 104, 0x0 },
        !           109:     { -1, 104, 0x100 },
        !           110:     { -1, 105, 0x2000 },
        !           111:     { -1, 106, 0x80000 },
        !           112:     { -1, 107, 0x40000 },
        !           113:     { -1, 108, 0x100 },
        !           114:     { -1, 109, 0x2000000 },
        !           115:     { -1, 110, 0x10 },
        !           116:     { POINTSIZE, 111, 0x0 },
        !           117:     { -1, 111, 0x1 },
        !           118:     { -1, 112, 0x2000 },
        !           119:     { -1, 113, 0x400 },
        !           120:     { RANK, 114, 0x40000 },
        !           121:     { RANKS, 115, 0x0 },
        !           122:     { -1, 115, 0x4011 },
        !           123:     { -1, 118, 0x1000 },
        !           124:     { -1, 119, 0x10 },
        !           125:     { SAME, 120, 0x0 },
        !           126:     { -1, 120, 0x8000 },
        !           127:     { -1, 121, 0x1 },
        !           128:     { -1, 122, 0x20000 },
        !           129:     { -1, 123, 0x1 },
        !           130:     { -1, 124, 0x80000 },
        !           131:     { -1, 125, 0x10 },
        !           132:     { SEPARATE, 126, 0x0 },
        !           133:     { -1, 126, 0x800 },
        !           134:     { -1, 127, 0x100 },
        !           135:     { -1, 128, 0x8 },
        !           136:     { SOLID, 129, 0x0 },
        !           137:     { -1, 129, 0x4000 },
        !           138:     { TO, 130, 0x0 },
        !           139:     { -1, 130, 0x110 },
        !           140:     { -1, 132, 0x100 },
        !           141:     { -1, 133, 0x40 },
        !           142:     { -1, 134, 0x80 },
        !           143:     { -1, 135, 0x80000 },
        !           144:     { WEIGHT, 136, 0x0 },
        !           145:     { -1, 136, 0x8 },
        !           146:     { -1, 137, 0x80000 },
        !           147:     { -1, 138, 0x80 },
        !           148:     { WIDTH, 139, 0x0 },
        !           149: };
        !           150: TrieTrans           TrieTransTbl[139] = {
        !           151:     /* State   0 */  { 'e',  34 }, { 'd',  20 }, { 's', 113 }, { 'm',  71 }, { 'p',  96 }, { 'r', 108 }, { 'b',   3 }, { 'w', 130 }, { 'l',  66 }, { 'a',   1 }, { 'n',  84 }, { 'o',  89 }, { 'c',  15 }, { 'f',  51 }, { 'h',  55 }, { 't', 128 }, { 'i',  61 },
        !           152:     /* State   1 */  { 's',   2 },
        !           153:     /* State   3 */  { 'a',   4 },
        !           154:     /* State   4 */  { 'c',   5 },
        !           155:     /* State   5 */  { 'k',   6 },
        !           156:     /* State   6 */  { 'e',   7 }, { 'p',  11 },
        !           157:     /* State   7 */  { 'd',   8 },
        !           158:     /* State   8 */  { 'g',   9 },
        !           159:     /* State   9 */  { 'e',  10 },
        !           160:     /* State  11 */  { 'a',  12 },
        !           161:     /* State  12 */  { 't',  13 },
        !           162:     /* State  13 */  { 'h',  14 },
        !           163:     /* State  15 */  { 'o',  16 },
        !           164:     /* State  16 */  { 'l',  17 },
        !           165:     /* State  17 */  { 'o',  18 },
        !           166:     /* State  18 */  { 'r',  19 },
        !           167:     /* State  20 */  { 'a',  21 }, { 'o',  26 }, { 'r',  31 },
        !           168:     /* State  21 */  { 's',  22 },
        !           169:     /* State  22 */  { 'h',  23 },
        !           170:     /* State  23 */  { 'e',  24 },
        !           171:     /* State  24 */  { 'd',  25 },
        !           172:     /* State  26 */  { 't',  27 },
        !           173:     /* State  27 */  { 't',  28 },
        !           174:     /* State  28 */  { 'e',  29 },
        !           175:     /* State  29 */  { 'd',  30 },
        !           176:     /* State  31 */  { 'a',  32 },
        !           177:     /* State  32 */  { 'w',  33 },
        !           178:     /* State  34 */  { 'd',  35 }, { 'q',  39 }, { 'x',  45 },
        !           179:     /* State  35 */  { 'g',  36 },
        !           180:     /* State  36 */  { 'e',  37 },
        !           181:     /* State  37 */  { 's',  38 },
        !           182:     /* State  39 */  { 'u',  40 },
        !           183:     /* State  40 */  { 'a',  41 },
        !           184:     /* State  41 */  { 'l',  42 },
        !           185:     /* State  42 */  { 'l',  43 },
        !           186:     /* State  43 */  { 'y',  44 },
        !           187:     /* State  45 */  { 'a',  46 },
        !           188:     /* State  46 */  { 'c',  47 },
        !           189:     /* State  47 */  { 't',  48 },
        !           190:     /* State  48 */  { 'l',  49 },
        !           191:     /* State  49 */  { 'y',  50 },
        !           192:     /* State  51 */  { 'r',  52 },
        !           193:     /* State  52 */  { 'o',  53 },
        !           194:     /* State  53 */  { 'm',  54 },
        !           195:     /* State  55 */  { 'e',  56 },
        !           196:     /* State  56 */  { 'i',  57 },
        !           197:     /* State  57 */  { 'g',  58 },
        !           198:     /* State  58 */  { 'h',  59 },
        !           199:     /* State  59 */  { 't',  60 },
        !           200:     /* State  61 */  { 'n',  62 },
        !           201:     /* State  62 */  { 'v',  63 },
        !           202:     /* State  63 */  { 'i',  64 },
        !           203:     /* State  64 */  { 's',  65 },
        !           204:     /* State  66 */  { 'a',  67 },
        !           205:     /* State  67 */  { 'b',  68 },
        !           206:     /* State  68 */  { 'e',  69 },
        !           207:     /* State  69 */  { 'l',  70 },
        !           208:     /* State  71 */  { 'a',  72 }, { 'i',  78 },
        !           209:     /* State  72 */  { 'x',  73 },
        !           210:     /* State  73 */  { 'i',  74 },
        !           211:     /* State  74 */  { 'm',  75 },
        !           212:     /* State  75 */  { 'u',  76 },
        !           213:     /* State  76 */  { 'm',  77 },
        !           214:     /* State  78 */  { 'n',  79 },
        !           215:     /* State  79 */  { 'i',  80 },
        !           216:     /* State  80 */  { 'm',  81 },
        !           217:     /* State  81 */  { 'u',  82 },
        !           218:     /* State  82 */  { 'm',  83 },
        !           219:     /* State  84 */  { 'o',  85 },
        !           220:     /* State  85 */  { 'd',  86 },
        !           221:     /* State  86 */  { 'e',  87 },
        !           222:     /* State  87 */  { 's',  88 },
        !           223:     /* State  89 */  { 'r',  90 },
        !           224:     /* State  90 */  { 'd',  91 },
        !           225:     /* State  91 */  { 'e',  92 },
        !           226:     /* State  92 */  { 'r',  93 },
        !           227:     /* State  93 */  { 'e',  94 },
        !           228:     /* State  94 */  { 'd',  95 },
        !           229:     /* State  96 */  { 'a',  97 }, { 'o', 100 },
        !           230:     /* State  97 */  { 't',  98 },
        !           231:     /* State  98 */  { 'h',  99 },
        !           232:     /* State 100 */  { 'i', 101 },
        !           233:     /* State 101 */  { 'n', 102 },
        !           234:     /* State 102 */  { 't', 103 },
        !           235:     /* State 103 */  { 's', 104 },
        !           236:     /* State 104 */  { 'i', 105 },
        !           237:     /* State 105 */  { 'z', 106 },
        !           238:     /* State 106 */  { 'e', 107 },
        !           239:     /* State 108 */  { 'a', 109 },
        !           240:     /* State 109 */  { 'n', 110 },
        !           241:     /* State 110 */  { 'k', 111 },
        !           242:     /* State 111 */  { 's', 112 },
        !           243:     /* State 113 */  { 'a', 114 }, { 'e', 117 }, { 'o', 124 },
        !           244:     /* State 114 */  { 'm', 115 },
        !           245:     /* State 115 */  { 'e', 116 },
        !           246:     /* State 117 */  { 'p', 118 },
        !           247:     /* State 118 */  { 'a', 119 },
        !           248:     /* State 119 */  { 'r', 120 },
        !           249:     /* State 120 */  { 'a', 121 },
        !           250:     /* State 121 */  { 't', 122 },
        !           251:     /* State 122 */  { 'e', 123 },
        !           252:     /* State 124 */  { 'l', 125 },
        !           253:     /* State 125 */  { 'i', 126 },
        !           254:     /* State 126 */  { 'd', 127 },
        !           255:     /* State 128 */  { 'o', 129 },
        !           256:     /* State 130 */  { 'e', 131 }, { 'i', 136 },
        !           257:     /* State 131 */  { 'i', 132 },
        !           258:     /* State 132 */  { 'g', 133 },
        !           259:     /* State 133 */  { 'h', 134 },
        !           260:     /* State 134 */  { 't', 135 },
        !           261:     /* State 136 */  { 'd', 137 },
        !           262:     /* State 137 */  { 't', 138 },
        !           263:     /* State 138 */  { 'h', 139 },
        !           264: };

unix.superglobalmegacorp.com

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