|
|
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: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.