View Javadoc
1 /* The following code was generated by JFlex 1.3.5 on 2/8/04 4:56 PM */ 2 3 /* 4 * MythSim 5 * 6 * Copyright (C) 2002-2004 Jason Vroustouris <jasonv@jasonv.com> 7 * 8 * This program is free software; you can redistribute it and/or modify 9 * it under the terms of the GNU General Public License as published by 10 * the Free Software Foundation; either version 2 of the License, or 11 * (at your option) any later version. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more details. 17 * 18 * You should have received a copy of the GNU General Public License 19 * along with this program; if not, write to the Free Software 20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 21 */ 22 23 package org.mythsim.core; 24 import java.io.*; 25 import java.util.*; 26 27 28 /*** 29 * This class is a scanner generated by 30 * <a href="http://www.jflex.de/">JFlex</a> 1.3.5 31 * on 2/8/04 4:56 PM from the specification file 32 * <tt>file:/home/jason/cs398/mythsim_3_0/src/org/mythsim/core/UcodeParser.flex</tt> 33 */ 34 class UcodeParser { 35 36 /*** This character denotes the end of file */ 37 final public static int YYEOF = -1; 38 39 /*** initial size of the lookahead buffer */ 40 final private static int YY_BUFFERSIZE = 16384; 41 42 /*** lexical states */ 43 final public static int YYINITIAL = 0; 44 45 /*** 46 * Translates characters to character classes 47 */ 48 final private static char [] yycmap = { 49 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 44, 0, 0, 45, 0, 0, 50 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 4, 43, 52 15, 20, 21, 22, 23, 24, 25, 26, 38, 11, 13, 42, 0, 2, 0, 0, 53 0, 27, 30, 7, 8, 9, 40, 39, 37, 18, 31, 32, 29, 36, 33, 5, 54 6, 3, 14, 28, 19, 34, 41, 17, 35, 3, 3, 10, 0, 12, 0, 16, 55 0, 27, 30, 7, 8, 9, 40, 39, 37, 18, 31, 32, 29, 36, 33, 5, 56 6, 3, 14, 28, 19, 34, 41, 17, 35, 3, 3, 0, 0, 0, 0, 0 57 }; 58 59 /*** 60 * Translates a state to a row index in the transition table 61 */ 62 final private static int yy_rowMap [] = { 63 0, 46, 92, 138, 184, 230, 276, 322, 368, 414, 64 460, 506, 552, 598, 644, 46, 138, 46, 690, 736, 65 782, 828, 874, 920, 966, 1012, 1058, 1104, 1150, 1196, 66 1242, 1288, 1334, 1380, 1426, 1472, 1518, 1564, 1610, 46, 67 1656, 1702, 1748, 598, 1794, 1840, 1886, 1932, 1978, 2024, 68 2070, 2116, 2162, 2208, 2254, 2300, 2346, 2392, 2438, 2484, 69 2530, 2576, 2622, 2668, 2714, 2760, 2806, 2852, 2898, 2944, 70 2990, 138, 138, 3036, 3082, 3128, 3174, 3220, 3266, 3312, 71 3358, 3404, 3450, 3496, 3542, 3588, 3634, 3680, 3726, 3772, 72 3818, 3864, 3910, 3956, 4002, 4048, 4094, 4140, 4186, 4232, 73 4278, 4324, 4370, 4416, 4462, 4508, 4554, 4600, 4646, 4692, 74 4738, 138, 4784, 4830, 4876, 4922, 4968, 5014, 5060, 5106, 75 5152, 5198, 5244, 5290, 5336, 5382, 5428, 138, 5474, 5520, 76 5566, 5612, 5658, 5704, 5750, 138, 138, 5796, 5842, 5888, 77 5934, 5980, 6026, 6072, 6118, 6164, 6210, 6256, 6302, 6348, 78 6394, 6440, 6486, 6532, 6578, 6624, 6670, 6716, 6762, 6808, 79 6854, 6900, 6946, 6992, 7038, 7084, 7130, 7176, 46, 46, 80 46, 46, 46, 46, 46, 46, 7222, 46, 46, 46, 81 46, 46, 46, 46, 46, 7268, 7314, 7360, 7406, 7452, 82 138, 138, 138, 138, 138, 138, 138, 138, 7498, 7544, 83 7590, 7636, 7682, 7728, 7774, 7820, 7866, 7912, 7958, 8004, 84 8050, 8096, 8142, 8188, 8234, 46, 46, 8280, 8326, 46, 85 46, 8372, 8418, 8464, 8510, 8556, 8602, 8648, 46, 46, 86 46, 46, 46, 46, 46, 46, 8694, 8740, 8786, 8832, 87 46, 46, 46, 8878, 8924, 46, 46, 8970, 9016, 9062, 88 9108, 9154, 9200, 9246, 9292, 9338, 9384, 9430, 9476, 9522, 89 9568, 9614, 9660, 9706, 9752, 9798, 9844, 9890, 9936, 9982, 90 10028, 10074, 10120, 10166, 10212, 10258, 10304, 10350, 10396, 10442, 91 10488, 10534, 10580, 10626, 10672, 10718, 46, 10764, 46, 46, 92 46, 10810, 10856, 10902, 10948, 10994, 11040, 11086, 11132, 11178, 93 11224, 11270, 11316, 11362, 11408, 11454, 11500, 11546, 11592, 11638, 94 11684, 11730, 11776, 11822, 11868, 11914, 46, 11960, 12006, 12052, 95 12098, 12144, 12190, 12236, 12282, 12328, 12374, 12420, 12466, 12512, 96 12558, 12604, 12650, 12696, 12742, 12788, 12834, 12880, 12926, 12972, 97 13018, 13064, 13110, 13156, 13202, 13248, 13294, 13340, 13386, 13432, 98 13478, 13524, 13570, 13616, 13662, 13708, 13754, 13800, 13846, 13892, 99 13938, 13984, 14030, 14076, 14122, 14168, 14214, 14260, 14306, 14352, 100 14398, 14444, 14490, 14536, 14582, 14628, 14674, 14720, 14766, 14812, 101 14858, 14904, 14950, 14996, 15042, 15088, 15134, 15180, 46, 15226, 102 46, 15272, 15318, 15364, 15410, 15456, 15502, 15548, 15594, 15640, 103 15686, 15732, 15778, 15824, 15870, 15916, 15962, 16008, 16054, 46, 104 16100, 16146, 16192, 16238, 16284, 16330, 16376, 46, 16422, 16468, 105 16514, 16560, 16606, 46, 16652, 16698, 16744, 16790, 16836, 16882, 106 16928, 16974, 17020, 17066, 17112, 17158, 17204, 17250, 17296, 17342, 107 17388, 17434, 17480, 17526, 17572, 17618, 17664, 17710, 17756, 17802, 108 17848, 17894, 17940, 17986, 18032, 18078, 18124, 18170, 18216, 18262, 109 18308, 18354, 18400, 18446, 18492, 18538, 18584, 18630, 18676, 18722, 110 18768, 18814, 18860, 18906, 18952, 18998, 19044, 19090, 19136, 19182, 111 19228, 19274, 46, 19320, 19366, 19412, 19458, 19504, 19550, 19596, 112 19642, 19688, 19734, 19780, 19826, 46, 19872, 19918, 19964, 20010, 113 46, 20056, 20102, 46, 20148, 20194, 20240, 20286, 20332, 20378 114 }; 115 116 /*** 117 * The packed transition table of the DFA (part 0) 118 */ 119 final private static String yy_packed0 = 120 "\1\2\1\3\1\2\1\4\1\2\1\5\1\4\1\6"+ 121 "\2\4\1\2\1\4\2\2\1\7\2\4\1\10\1\11"+ 122 "\10\4\1\12\2\4\1\13\5\4\1\14\2\4\1\15"+ 123 "\2\4\1\16\1\17\2\20\57\0\1\3\57\0\7\21"+ 124 "\1\0\1\21\1\0\1\22\34\21\7\0\3\21\1\23"+ 125 "\3\21\1\0\1\21\1\0\1\22\34\21\7\0\7\21"+ 126 "\1\0\1\21\1\0\1\22\2\21\1\24\31\21\7\0"+ 127 "\6\21\1\25\1\0\1\21\1\0\1\22\1\21\1\26"+ 128 "\2\21\1\27\1\21\1\30\1\31\1\32\1\33\1\34"+ 129 "\1\35\1\36\4\21\1\37\1\40\11\21\7\0\7\21"+ 130 "\1\0\1\21\1\0\1\22\1\41\33\21\7\0\7\21"+ 131 "\1\0\1\21\1\0\1\22\1\42\31\21\1\43\1\21"+ 132 "\7\0\7\21\1\0\1\21\1\0\1\22\2\21\1\44"+ 133 "\14\21\1\45\14\21\5\0\1\46\1\0\7\21\1\0"+ 134 "\1\21\1\0\1\22\2\21\1\47\31\21\1\50\6\0"+ 135 "\5\21\1\51\1\21\1\0\1\21\1\0\1\22\15\21"+ 136 "\1\52\16\21\7\0\2\21\1\53\4\21\1\0\1\21"+ 137 "\1\0\1\22\34\21\5\0\1\54\34\0\1\50\72\0"+ 138 "\1\55\5\0\4\21\1\56\2\21\1\0\1\21\1\0"+ 139 "\1\22\34\21\7\0\7\21\1\0\1\21\1\0\1\22"+ 140 "\4\21\1\57\27\21\7\0\7\21\1\0\1\21\1\0"+ 141 "\1\22\15\21\1\60\1\61\15\21\7\0\7\21\1\0"+ 142 "\1\21\1\0\1\22\2\21\1\62\31\21\7\0\7\21"+ 143 "\1\0\1\21\1\0\1\22\2\21\1\63\31\21\7\0"+ 144 "\7\21\1\0\1\21\1\0\1\22\2\21\1\64\31\21"+ 145 "\7\0\7\21\1\0\1\21\1\0\1\22\2\21\1\65"+ 146 "\31\21\7\0\7\21\1\0\1\21\1\0\1\22\2\21"+ 147 "\1\66\31\21\7\0\7\21\1\0\1\21\1\0\1\22"+ 148 "\2\21\1\67\31\21\7\0\7\21\1\0\1\21\1\0"+ 149 "\1\22\2\21\1\70\31\21\7\0\7\21\1\0\1\21"+ 150 "\1\0\1\22\2\21\1\71\31\21\7\0\7\21\1\0"+ 151 "\1\21\1\0\1\22\2\21\1\72\31\21\7\0\7\21"+ 152 "\1\0\1\21\1\0\1\22\2\21\1\73\31\21\7\0"+ 153 "\7\21\1\0\1\21\1\0\1\22\2\21\1\74\31\21"+ 154 "\7\0\7\21\1\0\1\21\1\0\1\22\4\21\1\75"+ 155 "\27\21\7\0\7\21\1\0\1\21\1\0\1\22\1\21"+ 156 "\1\76\4\21\1\77\25\21\5\0\1\100\1\0\7\21"+ 157 "\1\0\1\21\1\0\1\22\34\21\7\0\7\21\1\0"+ 158 "\1\21\1\0\1\22\16\21\1\101\15\21\7\0\7\21"+ 159 "\1\0\1\21\1\0\1\22\24\21\1\102\7\21\5\0"+ 160 "\1\46\50\0\1\50\6\0\7\21\1\0\1\21\1\0"+ 161 "\1\22\16\21\1\103\15\21\7\0\7\21\1\0\1\21"+ 162 "\1\0\1\22\1\104\33\21\7\0\7\21\1\0\1\21"+ 163 "\1\0\1\22\1\105\33\21\7\0\7\21\1\0\1\21"+ 164 "\1\0\1\22\5\21\1\106\26\21\4\0\54\55\1\20"+ 165 "\1\55\3\0\2\21\1\107\4\21\1\0\1\21\1\0"+ 166 "\1\22\34\21\7\0\7\21\1\0\1\21\1\0\1\22"+ 167 "\23\21\1\110\10\21\7\0\5\21\1\111\1\21\1\0"+ 168 "\1\21\1\0\1\22\34\21\7\0\7\21\1\0\1\21"+ 169 "\1\0\1\22\24\21\1\112\7\21\7\0\7\21\1\0"+ 170 "\1\21\1\0\1\22\3\21\1\113\30\21\7\0\7\21"+ 171 "\1\0\1\21\1\0\1\22\16\21\1\114\15\21\7\0"+ 172 "\7\21\1\0\1\21\1\0\1\22\3\21\1\115\30\21"+ 173 "\7\0\7\21\1\0\1\21\1\0\1\22\3\21\1\116"+ 174 "\30\21\7\0\7\21\1\0\1\21\1\0\1\22\3\21"+ 175 "\1\117\30\21\7\0\7\21\1\0\1\21\1\0\1\22"+ 176 "\3\21\1\120\30\21\7\0\7\21\1\0\1\21\1\0"+ 177 "\1\22\3\21\1\121\30\21\7\0\7\21\1\0\1\21"+ 178 "\1\0\1\22\3\21\1\122\30\21\7\0\7\21\1\0"+ 179 "\1\21\1\0\1\22\3\21\1\123\30\21\7\0\7\21"+ 180 "\1\0\1\21\1\0\1\22\16\21\1\124\15\21\7\0"+ 181 "\7\21\1\0\1\21\1\0\1\22\16\21\1\125\15\21"+ 182 "\7\0\7\21\1\0\1\21\1\0\1\22\5\21\1\126"+ 183 "\26\21\7\0\7\21\1\0\1\21\1\0\1\22\2\21"+ 184 "\1\127\31\21\7\0\7\21\1\0\1\21\1\0\1\22"+ 185 "\2\21\1\130\31\21\5\0\1\100\5\0\1\131\11\0"+ 186 "\1\132\22\0\1\133\4\0\1\134\7\0\6\21\1\135"+ 187 "\1\0\1\21\1\0\1\22\34\21\7\0\7\21\1\0"+ 188 "\1\21\1\0\1\22\2\21\1\136\31\21\7\0\6\21"+ 189 "\1\137\1\0\1\21\1\0\1\22\34\21\7\0\7\21"+ 190 "\1\0\1\21\1\0\1\22\2\21\1\140\31\21\7\0"+ 191 "\7\21\1\0\1\21\1\0\1\22\2\21\1\141\31\21"+ 192 "\7\0\2\21\1\142\4\21\1\0\1\21\1\0\1\22"+ 193 "\34\21\7\0\5\21\1\143\1\21\1\0\1\21\1\0"+ 194 "\1\22\34\21\7\0\7\21\1\0\1\21\1\0\1\22"+ 195 "\17\21\1\144\14\21\7\0\7\21\1\0\1\21\1\0"+ 196 "\1\22\1\145\33\21\7\0\6\21\1\146\1\0\1\21"+ 197 "\1\0\1\22\34\21\7\0\7\21\1\0\1\21\1\0"+ 198 "\1\22\1\147\33\21\7\0\7\21\1\0\1\21\1\0"+ 199 "\1\22\1\150\33\21\7\0\7\21\1\0\1\21\1\0"+ 200 "\1\22\1\151\33\21\7\0\7\21\1\0\1\21\1\0"+ 201 "\1\22\1\152\33\21\7\0\7\21\1\0\1\21\1\0"+ 202 "\1\22\1\153\33\21\7\0\7\21\1\0\1\21\1\0"+ 203 "\1\22\1\154\33\21\7\0\7\21\1\0\1\21\1\0"+ 204 "\1\22\1\155\33\21\7\0\6\21\1\156\1\0\1\21"+ 205 "\1\0\1\22\34\21\7\0\6\21\1\157\1\0\1\21"+ 206 "\1\0\1\22\34\21\7\0\6\21\1\160\1\0\1\21"+ 207 "\1\0\1\22\34\21\7\0\7\21\1\0\1\21\1\0"+ 208 "\1\22\16\21\1\161\15\21\7\0\7\21\1\0\1\21"+ 209 "\1\0\1\22\16\21\1\162\15\21\24\0\1\163\70\0"+ 210 "\1\164\42\0\1\165\36\0\1\166\57\0\7\21\1\0"+ 211 "\1\21\1\0\1\22\17\21\1\167\14\21\7\0\7\21"+ 212 "\1\0\1\21\1\0\1\22\16\21\1\170\15\21\7\0"+ 213 "\7\21\1\0\1\21\1\0\1\22\17\21\1\171\14\21"+ 214 "\7\0\7\21\1\0\1\21\1\0\1\22\16\21\1\172"+ 215 "\15\21\7\0\7\21\1\0\1\21\1\0\1\22\16\21"+ 216 "\1\173\15\21\5\0\1\174\1\0\7\21\1\0\1\21"+ 217 "\1\0\1\22\34\21\7\0\6\21\1\175\1\0\1\21"+ 218 "\1\0\1\22\34\21\7\0\7\21\1\0\1\21\1\0"+ 219 "\1\22\5\21\1\176\26\21\7\0\7\21\1\0\1\21"+ 220 "\1\0\1\22\4\21\1\177\27\21\7\0\7\21\1\0"+ 221 "\1\21\1\0\1\22\17\21\1\200\14\21\7\0\7\21"+ 222 "\1\0\1\21\1\0\1\22\4\21\1\201\27\21\7\0"+ 223 "\7\21\1\0\1\21\1\0\1\22\4\21\1\202\27\21"+ 224 "\7\0\7\21\1\0\1\21\1\0\1\22\4\21\1\203"+ 225 "\27\21\7\0\7\21\1\0\1\21\1\0\1\22\4\21"+ 226 "\1\204\27\21\7\0\7\21\1\0\1\21\1\0\1\22"+ 227 "\4\21\1\205\27\21\7\0\7\21\1\0\1\21\1\0"+ 228 "\1\22\4\21\1\206\27\21\7\0\7\21\1\0\1\21"+ 229 "\1\0\1\22\4\21\1\207\27\21\7\0\7\21\1\0"+ 230 "\1\21\1\0\1\22\17\21\1\210\14\21\7\0\7\21"+ 231 "\1\0\1\21\1\0\1\22\17\21\1\211\14\21\7\0"+ 232 "\6\21\1\212\1\0\1\21\1\0\1\22\34\21\7\0"+ 233 "\6\21\1\213\1\0\1\21\1\0\1\22\34\21\11\0"+ 234 "\1\214\72\0\1\215\65\0\1\216\24\0\1\166\21\0"+ 235 "\1\217\33\0\1\220\1\221\7\21\1\0\1\21\1\0"+ 236 "\1\22\34\21\7\0\6\21\1\222\1\0\1\21\1\0"+ 237 "\1\22\34\21\5\0\1\223\1\224\7\21\1\0\1\21"+ 238 "\1\0\1\22\34\21\7\0\6\21\1\225\1\0\1\21"+ 239 "\1\0\1\22\34\21\7\0\6\21\1\226\1\0\1\21"+ 240 "\1\0\1\22\34\21\5\0\1\174\1\0\1\227\1\0"+ 241 "\1\230\4\227\1\0\1\227\2\0\34\227\7\0\7\21"+ 242 "\1\231\1\21\1\0\1\22\34\21\7\0\7\21\1\0"+ 243 "\1\21\1\0\1\22\2\21\1\232\31\21\7\0\7\21"+ 244 "\1\0\1\21\1\0\1\22\5\21\1\233\26\21\7\0"+ 245 "\7\21\1\0\1\21\1\0\1\22\5\21\1\234\26\21"+ 246 "\7\0\7\21\1\0\1\21\1\0\1\22\5\21\1\235"+ 247 "\26\21\7\0\7\21\1\0\1\21\1\0\1\22\5\21"+ 248 "\1\236\26\21\7\0\7\21\1\0\1\21\1\0\1\22"+ 249 "\5\21\1\237\26\21\7\0\7\21\1\0\1\21\1\0"+ 250 "\1\22\5\21\1\240\26\21\7\0\7\21\1\0\1\21"+ 251 "\1\0\1\22\5\21\1\241\26\21\7\0\7\21\1\0"+ 252 "\1\21\1\0\1\22\5\21\1\242\26\21\7\0\7\21"+ 253 "\1\0\1\21\1\0\1\22\17\21\1\243\14\21\7\0"+ 254 "\7\21\1\0\1\21\1\0\1\22\17\21\1\244\14\21"+ 255 "\46\0\1\245\36\0\1\246\33\0\1\247\121\0\1\250"+ 256 "\11\0\1\220\1\221\54\0\1\221\15\0\1\251\4\0"+ 257 "\1\252\1\253\1\254\1\255\1\256\1\257\1\260\26\0"+ 258 "\7\21\1\0\1\21\1\0\1\22\17\21\1\261\14\21"+ 259 "\5\0\1\223\1\224\54\0\1\224\15\0\1\262\4\0"+ 260 "\1\263\1\264\1\265\1\266\1\267\1\270\1\271\26\0"+ 261 "\7\21\1\0\1\21\1\0\1\22\17\21\1\272\14\21"+ 262 "\7\0\7\21\1\0\1\21\1\0\1\22\17\21\1\273"+ 263 "\14\21\7\0\7\227\1\0\1\227\2\0\34\227\7\0"+ 264 "\3\227\1\274\3\227\1\0\1\227\2\0\34\227\17\0"+ 265 "\1\275\3\0\1\275\4\0\7\275\13\0\1\275\12\0"+ 266 "\7\21\1\0\1\21\1\0\1\22\16\21\1\276\15\21"+ 267 "\7\0\6\21\1\277\1\0\1\21\1\0\1\22\34\21"+ 268 "\7\0\6\21\1\300\1\0\1\21\1\0\1\22\34\21"+ 269 "\7\0\6\21\1\301\1\0\1\21\1\0\1\22\34\21"+ 270 "\7\0\6\21\1\302\1\0\1\21\1\0\1\22\34\21"+ 271 "\7\0\6\21\1\303\1\0\1\21\1\0\1\22\34\21"+ 272 "\7\0\6\21\1\304\1\0\1\21\1\0\1\22\34\21"+ 273 "\7\0\6\21\1\305\1\0\1\21\1\0\1\22\34\21"+ 274 "\7\0\6\21\1\306\1\0\1\21\1\0\1\22\34\21"+ 275 "\5\0\1\307\1\310\7\21\1\0\1\21\1\0\1\22"+ 276 "\34\21\5\0\1\311\1\312\7\21\1\0\1\21\1\0"+ 277 "\1\22\34\21\27\0\1\313\33\0\1\314\55\0\1\247"+ 278 "\21\0\1\315\43\0\1\316\45\0\1\317\1\320\7\21"+ 279 "\1\0\1\21\1\0\1\22\34\21\5\0\1\321\1\322"+ 280 "\7\21\1\0\1\21\1\0\1\22\34\21\5\0\1\323"+ 281 "\1\324\7\21\1\0\1\21\1\0\1\22\34\21\7\0"+ 282 "\4\227\1\325\2\227\1\0\1\227\2\0\34\227\17\0"+ 283 "\1\275\1\326\2\0\1\275\4\0\7\275\13\0\1\275"+ 284 "\12\0\6\21\1\327\1\0\1\21\1\0\1\22\34\21"+ 285 "\5\0\1\307\1\310\54\0\1\310\15\0\1\330\4\0"+ 286 "\1\331\10\0\1\332\7\0\1\333\11\0\1\311\1\312"+ 287 "\54\0\1\312\15\0\1\334\4\0\1\335\10\0\1\336"+ 288 "\7\0\1\337\11\0\1\340\55\0\1\314\21\0\1\341"+ 289 "\77\0\1\342\51\0\1\343\15\0\1\317\1\320\54\0"+ 290 "\1\320\3\0\1\344\11\0\1\345\4\0\1\346\1\347"+ 291 "\1\350\1\351\1\352\1\353\1\354\1\355\1\356\4\0"+ 292 "\1\357\1\0\1\360\13\0\1\321\1\322\54\0\1\322"+ 293 "\15\0\1\361\4\0\1\362\1\363\7\0\1\364\7\0"+ 294 "\1\365\11\0\1\323\1\324\54\0\1\324\15\0\1\366"+ 295 "\4\0\1\367\10\0\1\370\7\0\1\371\13\0\2\227"+ 296 "\1\372\4\227\1\0\1\227\2\0\34\227\21\0\1\22"+ 297 "\43\0\7\21\1\0\1\21\1\0\1\22\17\21\1\373"+ 298 "\14\21\11\0\1\374\55\0\1\375\55\0\1\376\55\0"+ 299 "\1\377\51\0\1\340\21\0\1\u0100\77\0\1\u0101\21\0"+ 300 "\1\u0102\45\0\1\u0103\72\0\1\346\47\0\1\u0104\30\0"+ 301 "\1\u0105\56\0\1\u0106\20\0\1\u0107\55\0\1\u0108\55\0"+ 302 "\1\u0109\55\0\1\u010a\55\0\1\u010b\55\0\1\u010c\53\0"+ 303 "\5\227\1\u010d\1\227\1\0\1\227\2\0\34\227\5\0"+ 304 "\1\u010e\1\u010f\7\21\1\0\1\21\1\0\1\22\34\21"+ 305 "\37\0\1\u0110\57\0\1\u0111\53\0\1\u0112\57\0\1\u0113"+ 306 "\65\0\1\u0114\21\0\1\u0115\105\0\1\u0116\15\0\1\u0103"+ 307 "\45\0\1\u0117\16\0\1\u0118\55\0\1\347\103\0\1\u0119"+ 308 "\42\0\1\345\50\0\1\350\72\0\1\u011a\57\0\1\u011b"+ 309 "\53\0\1\u011c\57\0\1\u011d\23\0\6\227\1\u011e\1\0"+ 310 "\1\227\2\0\34\227\5\0\1\u010e\1\u010f\54\0\1\u010f"+ 311 "\15\0\1\u011f\2\0\1\u0120\1\0\1\u0121\1\u0122\1\u0123"+ 312 "\4\0\1\u0124\10\0\1\u0125\21\0\1\331\55\0\1\330"+ 313 "\55\0\1\335\55\0\1\334\56\0\1\u0126\105\0\1\u0127"+ 314 "\15\0\1\u0128\61\0\1\u0129\103\0\1\353\55\0\1\354"+ 315 "\32\0\1\u012a\55\0\1\361\55\0\1\367\55\0\1\366"+ 316 "\50\0\7\227\1\u012b\1\227\2\0\34\227\22\0\1\u012c"+ 317 "\74\0\1\u012d\30\0\1\u012e\106\0\1\u012f\15\0\1\u0130"+ 318 "\55\0\1\u0128\45\0\1\u0131\31\0\1\u0132\52\0\1\u0133"+ 319 "\50\0\1\u0134\3\0\1\u0134\2\0\1\u0135\1\0\7\u0134"+ 320 "\13\0\1\u0134\27\0\1\u0136\77\0\1\u011f\31\0\1\u0121"+ 321 "\40\0\1\u0137\55\0\1\u0130\45\0\1\u0138\13\0\1\u0139"+ 322 "\55\0\1\u013a\103\0\1\u013b\10\0\1\u013c\24\0\1\u0134"+ 323 "\1\u013d\2\0\1\u0134\4\0\7\u0134\13\0\1\u0134\25\0"+ 324 "\1\u013e\46\0\1\u013f\47\0\1\u0137\45\0\1\u0140\13\0"+ 325 "\1\u0141\73\0\1\u0142\33\0\1\u0143\111\0\1\u0144\31\0"+ 326 "\1\u0145\64\0\1\u0146\42\0\1\u0147\55\0\1\u0148\73\0"+ 327 "\1\u0149\37\0\1\u014a\51\0\1\u0143\1\0\1\u014b\1\0"+ 328 "\1\u014c\4\u014b\1\0\1\u014b\2\0\34\u014b\46\0\1\362"+ 329 "\57\0\1\363\16\0\1\u014d\111\0\1\u014e\37\0\1\u014f"+ 330 "\37\0\1\u0150\51\0\1\u0151\55\0\1\u0152\1\0\7\u014b"+ 331 "\1\0\1\u014b\2\0\34\u014b\5\0\1\u0152\1\0\3\u014b"+ 332 "\1\u0153\3\u014b\1\0\1\u014b\2\0\34\u014b\12\0\1\u0154"+ 333 "\103\0\1\u0155\26\0\1\u0156\51\0\1\u0157\55\0\1\u0151"+ 334 "\1\0\1\u0158\1\0\1\u0159\4\u0158\1\0\1\u0158\2\0"+ 335 "\34\u0158\5\0\1\u0152\7\0\1\u015a\45\0\1\u0152\1\0"+ 336 "\4\u014b\1\u015b\2\u014b\1\0\1\u014b\2\0\34\u014b\13\0"+ 337 "\1\u015c\71\0\1\u015d\33\0\1\u015e\55\0\1\u0157\1\0"+ 338 "\1\u015f\1\0\1\u0160\4\u015f\1\0\1\u015f\2\0\34\u015f"+ 339 "\5\0\1\u0161\1\0\7\u0158\1\0\1\u0158\2\0\34\u0158"+ 340 "\5\0\1\u0161\1\0\3\u0158\1\u0162\3\u0158\1\0\1\u0158"+ 341 "\2\0\34\u0158\41\0\1\u0163\3\0\1\u0164\15\0\1\u0152"+ 342 "\1\0\2\u014b\1\u0165\4\u014b\1\0\1\u014b\2\0\34\u014b"+ 343 "\11\0\1\u0166\77\0\1\u0122\16\0\1\u0123\10\0\1\u015e"+ 344 "\1\0\1\u0167\1\0\1\u0168\4\u0167\1\0\1\u0167\2\0"+ 345 "\34\u0167\5\0\1\u0169\1\0\7\u015f\1\0\1\u015f\2\0"+ 346 "\34\u015f\5\0\1\u0169\1\0\3\u015f\1\u016a\3\u015f\1\0"+ 347 "\1\u015f\2\0\34\u015f\5\0\1\u0161\7\0\1\u016b\45\0"+ 348 "\1\u0161\1\0\4\u0158\1\u016c\2\u0158\1\0\1\u0158\2\0"+ 349 "\34\u0158\40\0\1\u016d\31\0\1\u016e\46\0\1\u0152\1\0"+ 350 "\5\u014b\1\u016f\1\u014b\1\0\1\u014b\2\0\34\u014b\14\0"+ 351 "\1\u0170\46\0\1\u0171\1\0\7\u0167\1\0\1\u0167\2\0"+ 352 "\34\u0167\5\0\1\u0171\1\0\3\u0167\1\u0172\3\u0167\1\0"+ 353 "\1\u0167\2\0\34\u0167\5\0\1\u0169\7\0\1\u0173\45\0"+ 354 "\1\u0169\1\0\4\u015f\1\u0174\2\u015f\1\0\1\u015f\2\0"+ 355 "\34\u015f\41\0\1\u0175\3\0\1\u0176\15\0\1\u0161\1\0"+ 356 "\2\u0158\1\u0177\4\u0158\1\0\1\u0158\2\0\34\u0158\15\0"+ 357 "\1\u0178\66\0\1\u0179\34\0\1\u0152\1\0\6\u014b\1\u017a"+ 358 "\1\0\1\u014b\2\0\34\u014b\15\0\1\u017b\45\0\1\u0171"+ 359 "\7\0\1\u017c\45\0\1\u0171\1\0\4\u0167\1\u017d\2\u0167"+ 360 "\1\0\1\u0167\2\0\34\u0167\41\0\1\u017e\3\0\1\u017f"+ 361 "\15\0\1\u0169\1\0\2\u015f\1\u0180\4\u015f\1\0\1\u015f"+ 362 "\2\0\34\u015f\40\0\1\u0181\31\0\1\u0182\46\0\1\u0161"+ 363 "\1\0\5\u0158\1\u0183\1\u0158\1\0\1\u0158\2\0\34\u0158"+ 364 "\5\0\1\u0184\124\0\1\u0185\6\0\1\u0152\1\0\7\u014b"+ 365 "\1\u0186\1\u014b\2\0\34\u014b\20\0\1\u0187\76\0\1\u0188"+ 366 "\3\0\1\u0189\15\0\1\u0171\1\0\2\u0167\1\u018a\4\u0167"+ 367 "\1\0\1\u0167\2\0\34\u0167\40\0\1\u018b\31\0\1\u018c"+ 368 "\46\0\1\u0169\1\0\5\u015f\1\u018d\1\u015f\1\0\1\u015f"+ 369 "\2\0\34\u015f\15\0\1\u018e\66\0\1\u018f\34\0\1\u0161"+ 370 "\1\0\6\u0158\1\u0190\1\0\1\u0158\2\0\34\u0158\5\0"+ 371 "\1\u0184\45\0\1\u0191\21\0\1\u0192\3\0\1\u0192\4\0"+ 372 "\7\u0192\13\0\1\u0192\43\0\1\u0193\31\0\1\u0194\46\0"+ 373 "\1\u0171\1\0\5\u0167\1\u0195\1\u0167\1\0\1\u0167\2\0"+ 374 "\34\u0167\15\0\1\u0196\66\0\1\u0197\34\0\1\u0169\1\0"+ 375 "\6\u015f\1\u0198\1\0\1\u015f\2\0\34\u015f\5\0\1\u0199"+ 376 "\124\0\1\u019a\6\0\1\u0161\1\0\7\u0158\1\u019b\1\u0158"+ 377 "\2\0\34\u0158\11\0\1\u019c\63\0\1\u0192\1\u019d\2\0"+ 378 "\1\u0192\4\0\7\u0192\13\0\1\u0192\20\0\1\u019e\66\0"+ 379 "\1\u019f\34\0\1\u0171\1\0\6\u0167\1\u01a0\1\0\1\u0167"+ 380 "\2\0\34\u0167\5\0\1\u01a1\124\0\1\u01a2\6\0\1\u0169"+ 381 "\1\0\7\u015f\1\u01a3\1\u015f\2\0\34\u015f\5\0\1\u0199"+ 382 "\45\0\1\u01a4\21\0\1\u01a5\3\0\1\u01a5\4\0\7\u01a5"+ 383 "\13\0\1\u01a5\32\0\1\u01a6\33\0\1\u0152\55\0\1\u01a7"+ 384 "\124\0\1\u01a8\6\0\1\u0171\1\0\7\u0167\1\u01a9\1\u0167"+ 385 "\2\0\34\u0167\5\0\1\u01a1\45\0\1\u01aa\21\0\1\u01ab"+ 386 "\3\0\1\u01ab\4\0\7\u01ab\13\0\1\u01ab\14\0\1\u01ac"+ 387 "\63\0\1\u01a5\1\u01ad\2\0\1\u01a5\4\0\7\u01a5\13\0"+ 388 "\1\u01a5\14\0\1\u01ae\51\0\1\u01a7\45\0\1\u01af\21\0"+ 389 "\1\u01b0\3\0\1\u01b0\4\0\7\u01b0\13\0\1\u01b0\14\0"+ 390 "\1\u01b1\63\0\1\u01ab\1\u01b2\2\0\1\u01ab\4\0\7\u01ab"+ 391 "\13\0\1\u01ab\32\0\1\u01b3\33\0\1\u0161\55\0\1\u01b4"+ 392 "\61\0\1\u01b5\63\0\1\u01b0\1\u01b6\2\0\1\u01b0\4\0"+ 393 "\7\u01b0\13\0\1\u01b0\32\0\1\u01b7\33\0\1\u0169\61\0"+ 394 "\1\u01b8\51\0\1\u01b4\1\0\1\u01b9\1\0\1\u01ba\4\u01b9"+ 395 "\1\0\1\u01b9\2\0\34\u01b9\27\0\1\u01bb\33\0\1\u0171"+ 396 "\61\0\1\u01bc\51\0\1\u01bd\55\0\1\u01be\1\0\7\u01b9"+ 397 "\1\0\1\u01b9\2\0\34\u01b9\5\0\1\u01be\1\0\3\u01b9"+ 398 "\1\u01bf\3\u01b9\1\0\1\u01b9\2\0\34\u01b9\11\0\1\u01c0"+ 399 "\51\0\1\u01c1\55\0\1\u01bd\1\0\1\u01c2\1\0\1\u01c3"+ 400 "\4\u01c2\1\0\1\u01c2\2\0\34\u01c2\5\0\1\u01be\7\0"+ 401 "\1\u01c4\45\0\1\u01be\1\0\4\u01b9\1\u01c5\2\u01b9\1\0"+ 402 "\1\u01b9\2\0\34\u01b9\5\0\1\u01c6\55\0\1\u01c1\1\0"+ 403 "\1\u01c7\1\0\1\u01c8\4\u01c7\1\0\1\u01c7\2\0\34\u01c7"+ 404 "\5\0\1\u01c9\1\0\7\u01c2\1\0\1\u01c2\2\0\34\u01c2"+ 405 "\5\0\1\u01c9\1\0\3\u01c2\1\u01ca\3\u01c2\1\0\1\u01c2"+ 406 "\2\0\34\u01c2\45\0\1\u01cb\15\0\1\u01be\1\0\2\u01b9"+ 407 "\1\u01cc\4\u01b9\1\0\1\u01b9\2\0\34\u01b9\5\0\1\u01c6"+ 408 "\1\0\1\u01cd\1\0\1\u01ce\4\u01cd\1\0\1\u01cd\2\0"+ 409 "\34\u01cd\5\0\1\u01cf\1\0\7\u01c7\1\0\1\u01c7\2\0"+ 410 "\34\u01c7\5\0\1\u01cf\1\0\3\u01c7\1\u01d0\3\u01c7\1\0"+ 411 "\1\u01c7\2\0\34\u01c7\5\0\1\u01c9\7\0\1\u01d1\45\0"+ 412 "\1\u01c9\1\0\4\u01c2\1\u01d2\2\u01c2\1\0\1\u01c2\2\0"+ 413 "\34\u01c2\14\0\1\u01d3\46\0\1\u01be\1\0\5\u01b9\1\u01d4"+ 414 "\1\u01b9\1\0\1\u01b9\2\0\34\u01b9\5\0\1\u01d5\1\0"+ 415 "\7\u01cd\1\0\1\u01cd\2\0\34\u01cd\5\0\1\u01d5\1\0"+ 416 "\3\u01cd\1\u01d6\3\u01cd\1\0\1\u01cd\2\0\34\u01cd\5\0"+ 417 "\1\u01cf\7\0\1\u01d7\45\0\1\u01cf\1\0\4\u01c7\1\u01d8"+ 418 "\2\u01c7\1\0\1\u01c7\2\0\34\u01c7\45\0\1\u01d9\15\0"+ 419 "\1\u01c9\1\0\2\u01c2\1\u01da\4\u01c2\1\0\1\u01c2\2\0"+ 420 "\34\u01c2\26\0\1\u01db\34\0\1\u01be\1\0\6\u01b9\1\u01dc"+ 421 "\1\0\1\u01b9\2\0\34\u01b9\5\0\1\u01d5\7\0\1\u01dd"+ 422 "\45\0\1\u01d5\1\0\4\u01cd\1\u01de\2\u01cd\1\0\1\u01cd"+ 423 "\2\0\34\u01cd\45\0\1\u01df\15\0\1\u01cf\1\0\2\u01c7"+ 424 "\1\u01e0\4\u01c7\1\0\1\u01c7\2\0\34\u01c7\14\0\1\u01e1"+ 425 "\46\0\1\u01c9\1\0\5\u01c2\1\u01e2\1\u01c2\1\0\1\u01c2"+ 426 "\2\0\34\u01c2\54\0\1\u01e3\6\0\1\u01be\1\0\7\u01b9"+ 427 "\1\u01e4\1\u01b9\2\0\34\u01b9\45\0\1\u01e5\15\0\1\u01d5"+ 428 "\1\0\2\u01cd\1\u01e6\4\u01cd\1\0\1\u01cd\2\0\34\u01cd"+ 429 "\14\0\1\u01e7\46\0\1\u01cf\1\0\5\u01c7\1\u01e8\1\u01c7"+ 430 "\1\0\1\u01c7\2\0\34\u01c7\26\0\1\u01e9\34\0\1\u01c9"+ 431 "\1\0\6\u01c2\1\u01ea\1\0\1\u01c2\2\0\34\u01c2\17\0"+ 432 "\1\u01eb\3\0\1\u01eb\4\0\7\u01eb\13\0\1\u01eb\17\0"+ 433 "\1\u01ec\46\0\1\u01d5\1\0\5\u01cd\1\u01ed\1\u01cd\1\0"+ 434 "\1\u01cd\2\0\34\u01cd\26\0\1\u01ee\34\0\1\u01cf\1\0"+ 435 "\6\u01c7\1\u01ef\1\0\1\u01c7\2\0\34\u01c7\54\0\1\u01f0"+ 436 "\6\0\1\u01c9\1\0\7\u01c2\1\u01f1\1\u01c2\2\0\34\u01c2"+ 437 "\17\0\1\u01eb\1\u01f2\2\0\1\u01eb\4\0\7\u01eb\13\0"+ 438 "\1\u01eb\31\0\1\u01f3\34\0\1\u01d5\1\0\6\u01cd\1\u01f4"+ 439 "\1\0\1\u01cd\2\0\34\u01cd\54\0\1\u01f5\6\0\1\u01cf"+ 440 "\1\0\7\u01c7\1\u01f6\1\u01c7\2\0\34\u01c7\17\0\1\u01f7"+ 441 "\3\0\1\u01f7\4\0\7\u01f7\13\0\1\u01f7\10\0\1\u01be"+ 442 "\124\0\1\u01f8\6\0\1\u01d5\1\0\7\u01cd\1\u01f9\1\u01cd"+ 443 "\2\0\34\u01cd\17\0\1\u01fa\3\0\1\u01fa\4\0\7\u01fa"+ 444 "\13\0\1\u01fa\22\0\1\u01f7\1\u01fb\2\0\1\u01f7\4\0"+ 445 "\7\u01f7\13\0\1\u01f7\22\0\1\u01fc\3\0\1\u01fc\4\0"+ 446 "\7\u01fc\13\0\1\u01fc\22\0\1\u01fa\1\u01fd\2\0\1\u01fa"+ 447 "\4\0\7\u01fa\13\0\1\u01fa\10\0\1\u01c9\67\0\1\u01fc"+ 448 "\1\u01fe\2\0\1\u01fc\4\0\7\u01fc\13\0\1\u01fc\10\0"+ 449 "\1\u01cf\55\0\1\u01d5\54\0"; 450 451 /*** 452 * The transition table of the DFA 453 */ 454 final private static int yytrans [] = yy_unpack(); 455 456 457 /* error codes */ 458 final private static int YY_UNKNOWN_ERROR = 0; 459 final private static int YY_ILLEGAL_STATE = 1; 460 final private static int YY_NO_MATCH = 2; 461 final private static int YY_PUSHBACK_2BIG = 3; 462 463 /* error messages for the codes above */ 464 final private static String YY_ERROR_MSG[] = { 465 "Unkown internal scanner error", 466 "Internal error: unknown state", 467 "Error: could not match input", 468 "Error: pushback value was too large" 469 }; 470 471 /*** 472 * YY_ATTRIBUTE[aState] contains the attributes of state <code>aState</code> 473 */ 474 private final static byte YY_ATTRIBUTE[] = { 475 0, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 476 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 477 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 478 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 479 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 480 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 481 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 482 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 483 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 484 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 485 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 486 0, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 1, 0, 0, 1, 1, 487 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 488 0, 0, 0, 0, 1, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 0, 489 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 490 9, 9, 9, 0, 0, 9, 9, 0, 0, 1, 0, 0, 0, 0, 0, 0, 491 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 492 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 9, 0, 493 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 494 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 495 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 497 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 498 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 499 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 500 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 501 0, 9, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 502 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 503 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 504 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 505 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 506 0, 0, 0, 0, 9, 0, 0, 9, 0, 0, 0, 0, 0, 0 507 }; 508 509 /*** the input device */ 510 private java.io.Reader yy_reader; 511 512 /*** the current state of the DFA */ 513 private int yy_state; 514 515 /*** the current lexical state */ 516 private int yy_lexical_state = YYINITIAL; 517 518 /*** this buffer contains the current text to be matched and is 519 the source of the yytext() string */ 520 private char yy_buffer[] = new char[YY_BUFFERSIZE]; 521 522 /*** the textposition at the last accepting state */ 523 private int yy_markedPos; 524 525 /*** the textposition at the last state to be included in yytext */ 526 private int yy_pushbackPos; 527 528 /*** the current text position in the buffer */ 529 private int yy_currentPos; 530 531 /*** startRead marks the beginning of the yytext() string in the buffer */ 532 private int yy_startRead; 533 534 /*** endRead marks the last character in the buffer, that has been read 535 from input */ 536 private int yy_endRead; 537 538 /*** number of newlines encountered up to the start of the matched text */ 539 private int yyline; 540 541 /*** the number of characters up to the start of the matched text */ 542 private int yychar; 543 544 /*** 545 * the number of characters from the last newline up to the start of the 546 * matched text 547 */ 548 private int yycolumn; 549 550 /*** 551 * yy_atBOL == true <=> the scanner is currently at the beginning of a line 552 */ 553 private boolean yy_atBOL = true; 554 555 /*** yy_atEOF == true <=> the scanner is at the EOF */ 556 private boolean yy_atEOF; 557 558 /* user code: */ 559 560 /* ********************************************** 561 * Control Line Constants 562 ********************************************** */ 563 564 public static final int R0_WRITE = 0; 565 public static final int R1_WRITE = 1; 566 public static final int R2_WRITE = 2; 567 public static final int R3_WRITE = 3; 568 public static final int R4_WRITE = 4; 569 public static final int R5_WRITE = 5; 570 public static final int R6_WRITE = 6; 571 public static final int R7_WRITE = 7; 572 public static final int A_SEL = 8; 573 public static final int B_SEL = 9; 574 public static final int RI_SEL = 10; 575 public static final int RJ_SEL = 11; 576 public static final int RK_SEL = 12; 577 public static final int C_IN = 13; 578 public static final int ALU_SEL = 14; 579 public static final int MDR_SEL = 15; 580 public static final int MAR_SEL = 16; 581 public static final int RESULT_SEL = 17; 582 public static final int IR0_SEL = 18; 583 public static final int IR1_SEL = 19; 584 public static final int READ = 20; 585 public static final int WRITE = 21; 586 public static final int INDEX_SEL = 22; 587 public static final int COND = 23; 588 public static final int ADDRESS_TRUE = 24; 589 public static final int ADDRESS_FALSE = 25; 590 public static final int ADDRESS = 26; 591 public static final int R0_WRITE_SET = 27; 592 public static final int R1_WRITE_SET = 28; 593 public static final int R2_WRITE_SET = 29; 594 public static final int R3_WRITE_SET = 30; 595 public static final int R4_WRITE_SET = 31; 596 public static final int R5_WRITE_SET = 32; 597 public static final int R6_WRITE_SET = 33; 598 public static final int R7_WRITE_SET = 34; 599 public static final int A_SEL_SET = 35; 600 public static final int B_SEL_SET = 36; 601 public static final int RI_SEL_SET = 37; 602 public static final int RJ_SEL_SET = 38; 603 public static final int RK_SEL_SET = 39; 604 public static final int C_IN_SET = 40; 605 public static final int ALU_SEL_SET = 41; 606 public static final int MDR_SEL_SET = 42; 607 public static final int MAR_SEL_SET = 43; 608 public static final int RESULT_SEL_SET = 44; 609 public static final int IR0_SEL_SET = 45; 610 public static final int IR1_SEL_SET = 46; 611 public static final int READ_SET = 47; 612 public static final int WRITE_SET = 48; 613 public static final int INDEX_SEL_SET = 49; 614 public static final int COND_SET = 50; 615 public static final int ADDRESS_TRUE_SET = 51; 616 public static final int ADDRESS_FALSE_SET = 52; 617 public static final int ADDRESS_SET = 53; 618 public static final int CONTROL_WORD_LENGTH = 54; 619 620 /* ********************************************** 621 * Extended Control Line Constants 622 ********************************************** */ 623 624 public static final int LABEL = 27; 625 public static final int GOTO_OPCODE = 28; 626 public static final int GOTO_LABEL = 29; 627 public static final int IF_THEN = 30; 628 public static final int IF_THEN_ELSE = 31; 629 public static final int INIT = 32; 630 public static final int SEMICOLON = 33; 631 public static final int RESOLVE = 34; 632 public static final int NOSEMICOLON = 35; 633 public static final int NOTHING = 36; 634 public static final int ERROR = 37; 635 public static final int BREAK = 38; 636 637 /* ********************************************** 638 * Control Line Constant String Array 639 ********************************************** */ 640 641 public static final String ControlLine_Name[] = {"R0_WRITE", 642 "R1_WRITE", "R2_WRITE", "R3_WRITE", "R4_WRITE", 643 "R5_WRITE", "R6_WRITE", "R7_WRITE", "A_SEL", "B_SEL", 644 "RI_SEL","RJ_SEL","RK_SEL","C_IN","ALU_SEL","MDR_SEL","MAR_SEL", 645 "RESULT_SEL","IR0_SEL","IR1_SEL","READ","WRITE","INDEX_SEL", 646 "COND","ADDRESS_TRUE","ADDRESS_FALSE","ADDRESS","LABEL", 647 "GOTO_OPCODE","GOTO_LABEL","IF_THEN","IF_THEN_ELSE","INIT","SEMICOLON", 648 "RESOLVE","NOSEMICOLON","NOTHING","ERROR","BREAK"}; 649 650 /* ********************************************** 651 * Public Functions 652 ********************************************** */ 653 654 public void parse() throws java.io.IOException { 655 yylex(); 656 // Resolve Addresses 657 String label[] = new String[ucodememory.size()]; 658 for (int i=0; i<ucodememory.size(); i++) { 659 label[i] = ((ControlWord)ucodememory.get(i)).label(); 660 } 661 for (int i=0; i<ucodememory.size(); i++) { 662 ControlWord cw = ((ControlWord)ucodememory.get(i)); 663 if (cw.resolve_addr(label)) {} 664 if (cw.getTrueLabel().equals(cw.getFalseLabel())) { 665 if(!cw.validTrueLabel()) { 666 addError(cw.getLineNumber(),cw.getTrueLabel() + " not found."); 667 } else { 668 if(!cw.validFalseLabel()) { 669 addError(cw.getLineNumber(),cw.getFalseLabel() + " not found."); 670 } 671 } 672 } else { 673 if(!cw.validTrueLabel()) { 674 addError(cw.getLineNumber(),cw.getTrueLabel() + " not found."); 675 } 676 if(!cw.validFalseLabel()) { 677 addError(cw.getLineNumber(),cw.getFalseLabel() + " not found."); 678 } 679 } 680 } 681 } 682 683 public Vector getUcodeVector() { 684 //System.out.println("getUcodeVector"); 685 return ucodememory; 686 } 687 688 public boolean isValid() { 689 return ERROR_MESSAGE_TOTAL == 0; 690 } 691 692 public String errorMessages() { 693 String temp = "---------------------------------------------\n" + 694 "Errors in Microcode (ucode) File\n" + 695 "---------------------------------------------\n" + 696 ERROR_MESSAGES; 697 /*if (!ERROR_DEFAULT_MESSAGE.equals("")) { 698 temp += "Line ?: Syntax Error:" + ERROR_DEFAULT_MESSAGE + "\n"; 699 }*/ 700 temp += "---------------------------------------------\n" + 701 ERROR_MESSAGE_TOTAL + " errors. \n" + 702 "---------------------------------------------\n"; 703 return temp; 704 } 705 706 707 public void ustore() { 708 ControlWord.printHead(); 709 for (int i=0; i<ucodememory.size(); i++) { 710 if (i % 5 == 0 && i != 0) System.out.println(""); 711 ((ControlWord)ucodememory.get(i)).print(); 712 } 713 } 714 715 /* ********************************************** 716 * Private Data 717 ********************************************** */ 718 719 int ControlLine[] = new int[39]; 720 boolean ControlLine_Set[] = new boolean[ControlLine.length]; 721 boolean Branch_Set = false; 722 int ERROR_MESSAGE_TOTAL = 0; 723 String ERROR_MESSAGES = ""; 724 String ERROR_DEFAULT_MESSAGE = ""; 725 ControlWord cw = new ControlWord(); 726 Vector ucodememory = new Vector(); 727 728 /* ********************************************** 729 * Private Functions - Called By FLEX Code 730 ********************************************** */ 731 732 private void set(int index, int value) 733 { 734 if (ControlLine_Set[index]) { 735 addError(ControlLine_Name[index] + 736 " already defined on this line."); 737 } else { 738 cw.set(index,value); 739 ControlLine_Set[index] = true; 740 } 741 } 742 743 private void setSEMICOLON() { 744 cw.setAddress(ucodememory.size()); 745 cw.setLineNumber(yyline+1); 746 ucodememory.add(cw); 747 cw = new ControlWord(); 748 for (int i=0; i<ControlLine_Set.length; i++) { 749 ControlLine_Set[i] = false; 750 } 751 Branch_Set = false; 752 } 753 754 private String getLabel(int i) { 755 String temp = yytext(); 756 temp.replaceAll(" "," "); 757 String temp2[] = temp.split(" "); 758 if (i<temp2.length) { 759 return temp2[i]; 760 } else { 761 addError("Goto has no target label."); 762 return "n/a"; 763 } 764 } 765 766 private void setERROR() { 767 addError("Syntax Error: " + yytext()); 768 return; 769 } 770 771 private void setBREAK() { 772 return; 773 } 774 775 private void setNOTHING() { 776 return; 777 } 778 779 private void addDefaultError() { 780 ERROR_DEFAULT_MESSAGE += yytext(); 781 return; 782 } 783 784 private void setLABEL() { 785 if (ControlLine_Set[LABEL]) { 786 addError("A label was already defined on this line."); 787 } else { 788 ControlLine_Set[LABEL] = true; 789 String label = yytext(); 790 label = label.replaceAll(":",""); 791 cw.setLabel(label); 792 } 793 } 794 795 private void setGOTO_OPCODE() { 796 if (Branch_Set) { 797 Branch_Set = true; 798 addError("GOTO already defined on this line."); 799 } else { 800 //addError("GOTO_OPCODE on this line."); 801 cw.set(ControlWord.INDEX_SEL,1); 802 } 803 } 804 805 private void setGOTO_LABEL() { 806 if (Branch_Set) { 807 addError("GOTO already defined on this line."); 808 } else { 809 //addError("GOTO_LABEL on this line."); 810 Branch_Set = true; 811 String label = getLabel(1); 812 cw.setTrueLabel(label); 813 cw.setFalseLabel(label); 814 } 815 } 816 817 private void setIF_THEN(int i) { 818 if (Branch_Set) { 819 addError("GOTO already defined on this line."); 820 } else { 821 //addError("IF_THEN on this line."); 822 Branch_Set = true; 823 cw.setTrueLabel(getLabel(4)); 824 cw.set(ControlWord.COND,i); 825 } 826 } 827 828 private void setIF_THEN_ELSE(int i) { 829 if (Branch_Set) { 830 addError("GOTO already defined on this line."); 831 } else { 832 //addError("IF_THEN_ELSE on this line."); 833 Branch_Set = true; 834 cw.setTrueLabel(getLabel(4)); 835 cw.setFalseLabel(getLabel(7)); 836 cw.set(ControlWord.COND,i); 837 } 838 } 839 840 private void addError(String m) { 841 ERROR_MESSAGE_TOTAL++; 842 ERROR_MESSAGES += (" Line " + (yyline+1) + 843 ": " + m + "\n"); 844 } 845 private void addError(int l,String m) { 846 ERROR_MESSAGE_TOTAL++; 847 ERROR_MESSAGES += (" Line " + l + 848 ": " + m + "\n"); 849 } 850 851 852 853 /*** 854 * Creates a new scanner 855 * There is also a java.io.InputStream version of this constructor. 856 * 857 * @param in the java.io.Reader to read input from. 858 */ 859 UcodeParser(java.io.Reader in) { 860 this.yy_reader = in; 861 } 862 863 /*** 864 * Creates a new scanner. 865 * There is also java.io.Reader version of this constructor. 866 * 867 * @param in the java.io.Inputstream to read input from. 868 */ 869 UcodeParser(java.io.InputStream in) { 870 this(new java.io.InputStreamReader(in)); 871 } 872 873 /*** 874 * Unpacks the split, compressed DFA transition table. 875 * 876 * @return the unpacked transition table 877 */ 878 private static int [] yy_unpack() { 879 int [] trans = new int[20424]; 880 int offset = 0; 881 offset = yy_unpack(yy_packed0, offset, trans); 882 return trans; 883 } 884 885 /*** 886 * Unpacks the compressed DFA transition table. 887 * 888 * @param packed the packed transition table 889 * @return the index of the last entry 890 */ 891 private static int yy_unpack(String packed, int offset, int [] trans) { 892 int i = 0; /* index in packed string */ 893 int j = offset; /* index in unpacked array */ 894 int l = packed.length(); 895 while (i < l) { 896 int count = packed.charAt(i++); 897 int value = packed.charAt(i++); 898 value--; 899 do trans[j++] = value; while (--count > 0); 900 } 901 return j; 902 } 903 904 905 /*** 906 * Refills the input buffer. 907 * 908 * @return <code>false</code>, iff there was new input. 909 * 910 * @exception IOException if any I/O-Error occurs 911 */ 912 private boolean yy_refill() throws java.io.IOException { 913 914 /* first: make room (if you can) */ 915 if (yy_startRead > 0) { 916 System.arraycopy(yy_buffer, yy_startRead, 917 yy_buffer, 0, 918 yy_endRead-yy_startRead); 919 920 /* translate stored positions */ 921 yy_endRead-= yy_startRead; 922 yy_currentPos-= yy_startRead; 923 yy_markedPos-= yy_startRead; 924 yy_pushbackPos-= yy_startRead; 925 yy_startRead = 0; 926 } 927 928 /* is the buffer big enough? */ 929 if (yy_currentPos >= yy_buffer.length) { 930 /* if not: blow it up */ 931 char newBuffer[] = new char[yy_currentPos*2]; 932 System.arraycopy(yy_buffer, 0, newBuffer, 0, yy_buffer.length); 933 yy_buffer = newBuffer; 934 } 935 936 /* finally: fill the buffer with new input */ 937 int numRead = yy_reader.read(yy_buffer, yy_endRead, 938 yy_buffer.length-yy_endRead); 939 940 if (numRead < 0) { 941 return true; 942 } 943 else { 944 yy_endRead+= numRead; 945 return false; 946 } 947 } 948 949 950 /*** 951 * Closes the input stream. 952 */ 953 final public void yyclose() throws java.io.IOException { 954 yy_atEOF = true; /* indicate end of file */ 955 yy_endRead = yy_startRead; /* invalidate buffer */ 956 957 if (yy_reader != null) 958 yy_reader.close(); 959 } 960 961 962 /*** 963 * Closes the current stream, and resets the 964 * scanner to read from a new input stream. 965 * 966 * All internal variables are reset, the old input stream 967 * <b>cannot</b> be reused (internal buffer is discarded and lost). 968 * Lexical state is set to <tt>YY_INITIAL</tt>. 969 * 970 * @param reader the new input stream 971 */ 972 final public void yyreset(java.io.Reader reader) throws java.io.IOException { 973 yyclose(); 974 yy_reader = reader; 975 yy_atBOL = true; 976 yy_atEOF = false; 977 yy_endRead = yy_startRead = 0; 978 yy_currentPos = yy_markedPos = yy_pushbackPos = 0; 979 yyline = yychar = yycolumn = 0; 980 yy_lexical_state = YYINITIAL; 981 } 982 983 984 /*** 985 * Returns the current lexical state. 986 */ 987 final public int yystate() { 988 return yy_lexical_state; 989 } 990 991 992 /*** 993 * Enters a new lexical state 994 * 995 * @param newState the new lexical state 996 */ 997 final public void yybegin(int newState) { 998 yy_lexical_state = newState; 999 } 1000 1001 1002 /*** 1003 * Returns the text matched by the current regular expression. 1004 */ 1005 final public String yytext() { 1006 return new String( yy_buffer, yy_startRead, yy_markedPos-yy_startRead ); 1007 } 1008 1009 1010 /*** 1011 * Returns the character at position <tt>pos</tt> from the 1012 * matched text. 1013 * 1014 * It is equivalent to yytext().charAt(pos), but faster 1015 * 1016 * @param pos the position of the character to fetch. 1017 * A value from 0 to yylength()-1. 1018 * 1019 * @return the character at position pos 1020 */ 1021 final public char yycharat(int pos) { 1022 return yy_buffer[yy_startRead+pos]; 1023 } 1024 1025 1026 /*** 1027 * Returns the length of the matched text region. 1028 */ 1029 final public int yylength() { 1030 return yy_markedPos-yy_startRead; 1031 } 1032 1033 1034 /*** 1035 * Reports an error that occured while scanning. 1036 * 1037 * In a wellformed scanner (no or only correct usage of 1038 * yypushback(int) and a match-all fallback rule) this method 1039 * will only be called with things that "Can't Possibly Happen". 1040 * If this method is called, something is seriously wrong 1041 * (e.g. a JFlex bug producing a faulty scanner etc.). 1042 * 1043 * Usual syntax/scanner level error handling should be done 1044 * in error fallback rules. 1045 * 1046 * @param errorCode the code of the errormessage to display 1047 */ 1048 private void yy_ScanError(int errorCode) { 1049 String message; 1050 try { 1051 message = YY_ERROR_MSG[errorCode]; 1052 } 1053 catch (ArrayIndexOutOfBoundsException e) { 1054 message = YY_ERROR_MSG[YY_UNKNOWN_ERROR]; 1055 } 1056 1057 throw new Error(message); 1058 } 1059 1060 1061 /*** 1062 * Pushes the specified amount of characters back into the input stream. 1063 * 1064 * They will be read again by then next call of the scanning method 1065 * 1066 * @param number the number of characters to be read again. 1067 * This number must not be greater than yylength()! 1068 */ 1069 private void yypushback(int number) { 1070 if ( number > yylength() ) 1071 yy_ScanError(YY_PUSHBACK_2BIG); 1072 1073 yy_markedPos -= number; 1074 } 1075 1076 1077 /*** 1078 * Resumes scanning until the next regular expression is matched, 1079 * the end of input is encountered or an I/O-Error occurs. 1080 * 1081 * @return the next token 1082 * @exception IOException if any I/O-Error occurs 1083 */ 1084 public Yytoken yylex() throws java.io.IOException { 1085 int yy_input; 1086 int yy_action; 1087 1088 // cached fields: 1089 int yy_currentPos_l; 1090 int yy_startRead_l; 1091 int yy_markedPos_l; 1092 int yy_endRead_l = yy_endRead; 1093 char [] yy_buffer_l = yy_buffer; 1094 char [] yycmap_l = yycmap; 1095 1096 int [] yytrans_l = yytrans; 1097 int [] yy_rowMap_l = yy_rowMap; 1098 byte [] yy_attr_l = YY_ATTRIBUTE; 1099 1100 while (true) { 1101 yy_markedPos_l = yy_markedPos; 1102 1103 boolean yy_r = false; 1104 for (yy_currentPos_l = yy_startRead; yy_currentPos_l < yy_markedPos_l; 1105 yy_currentPos_l++) { 1106 switch (yy_buffer_l[yy_currentPos_l]) { 1107 case '\u000B': 1108 case '\u000C': 1109 case '\u0085': 1110 case '\u2028': 1111 case '\u2029': 1112 yyline++; 1113 yy_r = false; 1114 break; 1115 case '\r': 1116 yyline++; 1117 yy_r = true; 1118 break; 1119 case '\n': 1120 if (yy_r) 1121 yy_r = false; 1122 else { 1123 yyline++; 1124 } 1125 break; 1126 default: 1127 yy_r = false; 1128 } 1129 } 1130 1131 if (yy_r) { 1132 // peek one character ahead if it is \n (if we have counted one line too much) 1133 boolean yy_peek; 1134 if (yy_markedPos_l < yy_endRead_l) 1135 yy_peek = yy_buffer_l[yy_markedPos_l] == '\n'; 1136 else if (yy_atEOF) 1137 yy_peek = false; 1138 else { 1139 boolean eof = yy_refill(); 1140 yy_markedPos_l = yy_markedPos; 1141 yy_buffer_l = yy_buffer; 1142 if (eof) 1143 yy_peek = false; 1144 else 1145 yy_peek = yy_buffer_l[yy_markedPos_l] == '\n'; 1146 } 1147 if (yy_peek) yyline--; 1148 } 1149 yy_action = -1; 1150 1151 yy_startRead_l = yy_currentPos_l = yy_currentPos = 1152 yy_startRead = yy_markedPos_l; 1153 1154 yy_state = yy_lexical_state; 1155 1156 1157 yy_forAction: { 1158 while (true) { 1159 1160 if (yy_currentPos_l < yy_endRead_l) 1161 yy_input = yy_buffer_l[yy_currentPos_l++]; 1162 else if (yy_atEOF) { 1163 yy_input = YYEOF; 1164 break yy_forAction; 1165 } 1166 else { 1167 // store back cached positions 1168 yy_currentPos = yy_currentPos_l; 1169 yy_markedPos = yy_markedPos_l; 1170 boolean eof = yy_refill(); 1171 // get translated positions and possibly new buffer 1172 yy_currentPos_l = yy_currentPos; 1173 yy_markedPos_l = yy_markedPos; 1174 yy_buffer_l = yy_buffer; 1175 yy_endRead_l = yy_endRead; 1176 if (eof) { 1177 yy_input = YYEOF; 1178 break yy_forAction; 1179 } 1180 else { 1181 yy_input = yy_buffer_l[yy_currentPos_l++]; 1182 } 1183 } 1184 int yy_next = yytrans_l[ yy_rowMap_l[yy_state] + yycmap_l[yy_input] ]; 1185 if (yy_next == -1) break yy_forAction; 1186 yy_state = yy_next; 1187 1188 int yy_attributes = yy_attr_l[yy_state]; 1189 if ( (yy_attributes & 1) == 1 ) { 1190 yy_action = yy_state; 1191 yy_markedPos_l = yy_currentPos_l; 1192 if ( (yy_attributes & 8) == 8 ) break yy_forAction; 1193 } 1194 1195 } 1196 } 1197 1198 // store back cached position 1199 yy_markedPos = yy_markedPos_l; 1200 1201 switch (yy_action) { 1202 1203 case 71: 1204 { set(C_IN, 1); } 1205 case 511: break; 1206 case 423: 1207 { setIF_THEN(1); } 1208 case 512: break; 1209 case 417: 1210 { setIF_THEN(3); } 1211 case 513: break; 1212 case 409: 1213 { setIF_THEN(0); } 1214 case 514: break; 1215 case 388: 1216 { setIF_THEN(2); } 1217 case 515: break; 1218 case 2: 1219 { setNOTHING(); } 1220 case 516: break; 1221 case 15: 1222 { setNOTHING(); } 1223 case 517: break; 1224 case 171: 1225 { set(A_SEL, 3); } 1226 case 518: break; 1227 case 170: 1228 { set(A_SEL, 2); } 1229 case 519: break; 1230 case 169: 1231 { set(A_SEL, 1); } 1232 case 520: break; 1233 case 168: 1234 { set(A_SEL, 0); } 1235 case 521: break; 1236 case 39: 1237 { setBREAK(); } 1238 case 522: break; 1239 case 172: 1240 { set(A_SEL, 4); } 1241 case 523: break; 1242 case 173: 1243 { set(A_SEL, 5); } 1244 case 524: break; 1245 case 174: 1246 { set(A_SEL, 6); } 1247 case 525: break; 1248 case 175: 1249 { set(A_SEL, 7); } 1250 case 526: break; 1251 case 177: 1252 { set(B_SEL, 0); } 1253 case 527: break; 1254 case 178: 1255 { set(B_SEL, 1); } 1256 case 528: break; 1257 case 179: 1258 { set(B_SEL, 2); } 1259 case 529: break; 1260 case 180: 1261 { set(B_SEL, 3); } 1262 case 530: break; 1263 case 181: 1264 { set(B_SEL, 4); } 1265 case 531: break; 1266 case 182: 1267 { set(B_SEL, 5); } 1268 case 532: break; 1269 case 183: 1270 { set(B_SEL, 6); } 1271 case 533: break; 1272 case 184: 1273 { set(B_SEL, 7); } 1274 case 534: break; 1275 case 13: 1276 { setSEMICOLON(); } 1277 case 535: break; 1278 case 17: 1279 { setLABEL(); } 1280 case 536: break; 1281 case 72: 1282 { set(READ, 1); } 1283 case 537: break; 1284 case 290: 1285 { set(RESULT_SEL, 3); } 1286 case 538: break; 1287 case 289: 1288 { set(RESULT_SEL, 2); } 1289 case 539: break; 1290 case 288: 1291 { set(RESULT_SEL, 1); } 1292 case 540: break; 1293 case 286: 1294 { set(RESULT_SEL, 0); } 1295 case 541: break; 1296 case 111: 1297 { set(WRITE, 1); } 1298 case 542: break; 1299 case 246: 1300 { set(MAR_SEL, 1); } 1301 case 543: break; 1302 case 245: 1303 { set(MAR_SEL, 0); } 1304 case 544: break; 1305 case 242: 1306 { set(MDR_SEL, 2); } 1307 case 545: break; 1308 case 241: 1309 { set(MDR_SEL, 1); } 1310 case 546: break; 1311 case 240: 1312 { set(MDR_SEL, 0); } 1313 case 547: break; 1314 case 235: 1315 { set(ALU_SEL, 7); } 1316 case 548: break; 1317 case 234: 1318 { set(ALU_SEL, 6); } 1319 case 549: break; 1320 case 233: 1321 case 280: 1322 { set(ALU_SEL, 5); } 1323 case 550: break; 1324 case 232: 1325 case 279: 1326 { set(ALU_SEL, 4); } 1327 case 551: break; 1328 case 231: 1329 { set(ALU_SEL, 3); } 1330 case 552: break; 1331 case 230: 1332 { set(ALU_SEL, 2); } 1333 case 553: break; 1334 case 229: 1335 { set(ALU_SEL, 1); } 1336 case 554: break; 1337 case 228: 1338 { set(ALU_SEL, 0); } 1339 case 555: break; 1340 case 220: 1341 { set(IR1_SEL, 1); } 1342 case 556: break; 1343 case 219: 1344 { set(IR1_SEL, 0); } 1345 case 557: break; 1346 case 216: 1347 { set(IR0_SEL, 1); } 1348 case 558: break; 1349 case 215: 1350 { set(IR0_SEL, 0); } 1351 case 559: break; 1352 case 136: 1353 { set(RK_SEL, 1); } 1354 case 560: break; 1355 case 135: 1356 { set(RJ_SEL, 1); } 1357 case 561: break; 1358 case 127: 1359 { set(RI_SEL, 1); } 1360 case 562: break; 1361 case 197: 1362 { set(R7_WRITE, 1); } 1363 case 563: break; 1364 case 196: 1365 { set(R6_WRITE, 1); } 1366 case 564: break; 1367 case 1: 1368 case 3: 1369 case 4: 1370 case 5: 1371 case 6: 1372 case 7: 1373 case 8: 1374 case 9: 1375 case 10: 1376 case 11: 1377 case 12: 1378 case 14: 1379 { setERROR(); } 1380 case 565: break; 1381 case 190: 1382 { set(R0_WRITE, 1); } 1383 case 566: break; 1384 case 191: 1385 { set(R1_WRITE, 1); } 1386 case 567: break; 1387 case 192: 1388 { set(R2_WRITE, 1); } 1389 case 568: break; 1390 case 193: 1391 { set(R3_WRITE, 1); } 1392 case 569: break; 1393 case 194: 1394 { set(R4_WRITE, 1); } 1395 case 570: break; 1396 case 195: 1397 { set(R5_WRITE, 1); } 1398 case 571: break; 1399 case 390: 1400 { setGOTO_OPCODE(); } 1401 case 572: break; 1402 case 503: 1403 { setIF_THEN_ELSE(1); } 1404 case 573: break; 1405 case 500: 1406 { setIF_THEN_ELSE(3); } 1407 case 574: break; 1408 case 495: 1409 { setIF_THEN_ELSE(0); } 1410 case 575: break; 1411 case 482: 1412 { setIF_THEN_ELSE(2); } 1413 case 576: break; 1414 case 150: 1415 case 151: 1416 case 187: 1417 case 212: 1418 case 249: 1419 case 268: 1420 case 285: 1421 case 316: 1422 { setGOTO_LABEL(); } 1423 case 577: break; 1424 default: 1425 if (yy_input == YYEOF && yy_startRead == yy_currentPos) { 1426 yy_atEOF = true; 1427 return null; 1428 } 1429 else { 1430 yy_ScanError(YY_NO_MATCH); 1431 } 1432 } 1433 } 1434 } 1435 1436 1437 }

This page was automatically generated by Maven