Changeset 55b1687 in git
- Timestamp:
- Mar 11, 2011, 4:34:19 PM (12 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
- Children:
- f2b6f0bd6a46f6e00696b0aab36f3e899b37e560
- Parents:
- 2371525d3d49c697091cb5d9c5bc6130420e6707
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/grammar.cc
r2371525 r55b1687 90 90 VECTOR_CMD = 279, 91 91 BETTI_CMD = 280, 92 CHINREM_CMD = 281, 93 COEFFS_CMD = 282, 94 COEF_CMD = 283, 95 CONTRACT_CMD = 284, 96 DEGREE_CMD = 285, 97 DEG_CMD = 286, 98 DIFF_CMD = 287, 99 DIM_CMD = 288, 100 DIVISION_CMD = 289, 101 ELIMINATION_CMD = 290, 102 E_CMD = 291, 103 FAREY_CMD = 292, 104 FETCH_CMD = 293, 105 FREEMODULE_CMD = 294, 106 KEEPRING_CMD = 295, 107 HILBERT_CMD = 296, 108 HOMOG_CMD = 297, 109 IMAP_CMD = 298, 110 INDEPSET_CMD = 299, 111 INTERRED_CMD = 300, 112 INTERSECT_CMD = 301, 113 JACOB_CMD = 302, 114 JET_CMD = 303, 115 KBASE_CMD = 304, 116 KOSZUL_CMD = 305, 117 LEADCOEF_CMD = 306, 118 LEADEXP_CMD = 307, 119 LEAD_CMD = 308, 120 LEADMONOM_CMD = 309, 121 LIFTSTD_CMD = 310, 122 LIFT_CMD = 311, 123 MAXID_CMD = 312, 124 MINBASE_CMD = 313, 125 MINOR_CMD = 314, 126 MINRES_CMD = 315, 127 MODULO_CMD = 316, 128 MONOM_CMD = 317, 129 MRES_CMD = 318, 130 MULTIPLICITY_CMD = 319, 131 ORD_CMD = 320, 132 PAR_CMD = 321, 133 PARDEG_CMD = 322, 134 PREIMAGE_CMD = 323, 135 QUOTIENT_CMD = 324, 136 QHWEIGHT_CMD = 325, 137 REDUCE_CMD = 326, 138 REGULARITY_CMD = 327, 139 RES_CMD = 328, 140 SIMPLIFY_CMD = 329, 141 SORTVEC_CMD = 330, 142 SRES_CMD = 331, 143 STD_CMD = 332, 144 SUBST_CMD = 333, 145 SYZYGY_CMD = 334, 146 VAR_CMD = 335, 147 VDIM_CMD = 336, 148 WEDGE_CMD = 337, 149 WEIGHT_CMD = 338, 150 VALTVARS = 339, 151 VMAXDEG = 340, 152 VMAXMULT = 341, 153 VNOETHER = 342, 154 VMINPOLY = 343, 155 END_RING = 344, 156 CMD_1 = 345, 157 CMD_2 = 346, 158 CMD_3 = 347, 159 CMD_12 = 348, 160 CMD_13 = 349, 161 CMD_23 = 350, 162 CMD_123 = 351, 163 CMD_M = 352, 164 ROOT_DECL = 353, 165 ROOT_DECL_LIST = 354, 166 RING_DECL = 355, 167 EXAMPLE_CMD = 356, 168 EXPORT_CMD = 357, 169 HELP_CMD = 358, 170 KILL_CMD = 359, 171 LIB_CMD = 360, 172 LISTVAR_CMD = 361, 173 SETRING_CMD = 362, 174 TYPE_CMD = 363, 175 STRINGTOK = 364, 176 BLOCKTOK = 365, 177 INT_CONST = 366, 178 UNKNOWN_IDENT = 367, 179 RINGVAR = 368, 180 PROC_DEF = 369, 181 BREAK_CMD = 370, 182 CONTINUE_CMD = 371, 183 ELSE_CMD = 372, 184 EVAL = 373, 185 QUOTE = 374, 186 FOR_CMD = 375, 187 IF_CMD = 376, 188 SYS_BREAK = 377, 189 WHILE_CMD = 378, 190 RETURN = 379, 191 PARAMETER = 380, 192 SYSVAR = 381, 193 UMINUS = 382 92 COEFFS_CMD = 281, 93 COEF_CMD = 282, 94 CONTRACT_CMD = 283, 95 DEGREE_CMD = 284, 96 DEG_CMD = 285, 97 DIFF_CMD = 286, 98 DIM_CMD = 287, 99 DIVISION_CMD = 288, 100 ELIMINATION_CMD = 289, 101 E_CMD = 290, 102 FAREY_CMD = 291, 103 FETCH_CMD = 292, 104 FREEMODULE_CMD = 293, 105 KEEPRING_CMD = 294, 106 HILBERT_CMD = 295, 107 HOMOG_CMD = 296, 108 IMAP_CMD = 297, 109 INDEPSET_CMD = 298, 110 INTERRED_CMD = 299, 111 INTERSECT_CMD = 300, 112 JACOB_CMD = 301, 113 JET_CMD = 302, 114 KBASE_CMD = 303, 115 KOSZUL_CMD = 304, 116 LEADCOEF_CMD = 305, 117 LEADEXP_CMD = 306, 118 LEAD_CMD = 307, 119 LEADMONOM_CMD = 308, 120 LIFTSTD_CMD = 309, 121 LIFT_CMD = 310, 122 MAXID_CMD = 311, 123 MINBASE_CMD = 312, 124 MINOR_CMD = 313, 125 MINRES_CMD = 314, 126 MODULO_CMD = 315, 127 MONOM_CMD = 316, 128 MRES_CMD = 317, 129 MULTIPLICITY_CMD = 318, 130 ORD_CMD = 319, 131 PAR_CMD = 320, 132 PARDEG_CMD = 321, 133 PREIMAGE_CMD = 322, 134 QUOTIENT_CMD = 323, 135 QHWEIGHT_CMD = 324, 136 REDUCE_CMD = 325, 137 REGULARITY_CMD = 326, 138 RES_CMD = 327, 139 SIMPLIFY_CMD = 328, 140 SORTVEC_CMD = 329, 141 SRES_CMD = 330, 142 STD_CMD = 331, 143 SUBST_CMD = 332, 144 SYZYGY_CMD = 333, 145 VAR_CMD = 334, 146 VDIM_CMD = 335, 147 WEDGE_CMD = 336, 148 WEIGHT_CMD = 337, 149 VALTVARS = 338, 150 VMAXDEG = 339, 151 VMAXMULT = 340, 152 VNOETHER = 341, 153 VMINPOLY = 342, 154 END_RING = 343, 155 CMD_1 = 344, 156 CMD_2 = 345, 157 CMD_3 = 346, 158 CMD_12 = 347, 159 CMD_13 = 348, 160 CMD_23 = 349, 161 CMD_123 = 350, 162 CMD_M = 351, 163 ROOT_DECL = 352, 164 ROOT_DECL_LIST = 353, 165 RING_DECL = 354, 166 EXAMPLE_CMD = 355, 167 EXPORT_CMD = 356, 168 HELP_CMD = 357, 169 KILL_CMD = 358, 170 LIB_CMD = 359, 171 LISTVAR_CMD = 360, 172 SETRING_CMD = 361, 173 TYPE_CMD = 362, 174 STRINGTOK = 363, 175 BLOCKTOK = 364, 176 INT_CONST = 365, 177 UNKNOWN_IDENT = 366, 178 RINGVAR = 367, 179 PROC_DEF = 368, 180 BREAK_CMD = 369, 181 CONTINUE_CMD = 370, 182 ELSE_CMD = 371, 183 EVAL = 372, 184 QUOTE = 373, 185 FOR_CMD = 374, 186 IF_CMD = 375, 187 SYS_BREAK = 376, 188 WHILE_CMD = 377, 189 RETURN = 378, 190 PARAMETER = 379, 191 SYSVAR = 380, 192 UMINUS = 381 194 193 }; 195 194 #endif … … 218 217 #define VECTOR_CMD 279 219 218 #define BETTI_CMD 280 220 #define CHINREM_CMD 281 221 #define COEFFS_CMD 282 222 #define COEF_CMD 283 223 #define CONTRACT_CMD 284 224 #define DEGREE_CMD 285 225 #define DEG_CMD 286 226 #define DIFF_CMD 287 227 #define DIM_CMD 288 228 #define DIVISION_CMD 289 229 #define ELIMINATION_CMD 290 230 #define E_CMD 291 231 #define FAREY_CMD 292 232 #define FETCH_CMD 293 233 #define FREEMODULE_CMD 294 234 #define KEEPRING_CMD 295 235 #define HILBERT_CMD 296 236 #define HOMOG_CMD 297 237 #define IMAP_CMD 298 238 #define INDEPSET_CMD 299 239 #define INTERRED_CMD 300 240 #define INTERSECT_CMD 301 241 #define JACOB_CMD 302 242 #define JET_CMD 303 243 #define KBASE_CMD 304 244 #define KOSZUL_CMD 305 245 #define LEADCOEF_CMD 306 246 #define LEADEXP_CMD 307 247 #define LEAD_CMD 308 248 #define LEADMONOM_CMD 309 249 #define LIFTSTD_CMD 310 250 #define LIFT_CMD 311 251 #define MAXID_CMD 312 252 #define MINBASE_CMD 313 253 #define MINOR_CMD 314 254 #define MINRES_CMD 315 255 #define MODULO_CMD 316 256 #define MONOM_CMD 317 257 #define MRES_CMD 318 258 #define MULTIPLICITY_CMD 319 259 #define ORD_CMD 320 260 #define PAR_CMD 321 261 #define PARDEG_CMD 322 262 #define PREIMAGE_CMD 323 263 #define QUOTIENT_CMD 324 264 #define QHWEIGHT_CMD 325 265 #define REDUCE_CMD 326 266 #define REGULARITY_CMD 327 267 #define RES_CMD 328 268 #define SIMPLIFY_CMD 329 269 #define SORTVEC_CMD 330 270 #define SRES_CMD 331 271 #define STD_CMD 332 272 #define SUBST_CMD 333 273 #define SYZYGY_CMD 334 274 #define VAR_CMD 335 275 #define VDIM_CMD 336 276 #define WEDGE_CMD 337 277 #define WEIGHT_CMD 338 278 #define VALTVARS 339 279 #define VMAXDEG 340 280 #define VMAXMULT 341 281 #define VNOETHER 342 282 #define VMINPOLY 343 283 #define END_RING 344 284 #define CMD_1 345 285 #define CMD_2 346 286 #define CMD_3 347 287 #define CMD_12 348 288 #define CMD_13 349 289 #define CMD_23 350 290 #define CMD_123 351 291 #define CMD_M 352 292 #define ROOT_DECL 353 293 #define ROOT_DECL_LIST 354 294 #define RING_DECL 355 295 #define EXAMPLE_CMD 356 296 #define EXPORT_CMD 357 297 #define HELP_CMD 358 298 #define KILL_CMD 359 299 #define LIB_CMD 360 300 #define LISTVAR_CMD 361 301 #define SETRING_CMD 362 302 #define TYPE_CMD 363 303 #define STRINGTOK 364 304 #define BLOCKTOK 365 305 #define INT_CONST 366 306 #define UNKNOWN_IDENT 367 307 #define RINGVAR 368 308 #define PROC_DEF 369 309 #define BREAK_CMD 370 310 #define CONTINUE_CMD 371 311 #define ELSE_CMD 372 312 #define EVAL 373 313 #define QUOTE 374 314 #define FOR_CMD 375 315 #define IF_CMD 376 316 #define SYS_BREAK 377 317 #define WHILE_CMD 378 318 #define RETURN 379 319 #define PARAMETER 380 320 #define SYSVAR 381 321 #define UMINUS 382 219 #define COEFFS_CMD 281 220 #define COEF_CMD 282 221 #define CONTRACT_CMD 283 222 #define DEGREE_CMD 284 223 #define DEG_CMD 285 224 #define DIFF_CMD 286 225 #define DIM_CMD 287 226 #define DIVISION_CMD 288 227 #define ELIMINATION_CMD 289 228 #define E_CMD 290 229 #define FAREY_CMD 291 230 #define FETCH_CMD 292 231 #define FREEMODULE_CMD 293 232 #define KEEPRING_CMD 294 233 #define HILBERT_CMD 295 234 #define HOMOG_CMD 296 235 #define IMAP_CMD 297 236 #define INDEPSET_CMD 298 237 #define INTERRED_CMD 299 238 #define INTERSECT_CMD 300 239 #define JACOB_CMD 301 240 #define JET_CMD 302 241 #define KBASE_CMD 303 242 #define KOSZUL_CMD 304 243 #define LEADCOEF_CMD 305 244 #define LEADEXP_CMD 306 245 #define LEAD_CMD 307 246 #define LEADMONOM_CMD 308 247 #define LIFTSTD_CMD 309 248 #define LIFT_CMD 310 249 #define MAXID_CMD 311 250 #define MINBASE_CMD 312 251 #define MINOR_CMD 313 252 #define MINRES_CMD 314 253 #define MODULO_CMD 315 254 #define MONOM_CMD 316 255 #define MRES_CMD 317 256 #define MULTIPLICITY_CMD 318 257 #define ORD_CMD 319 258 #define PAR_CMD 320 259 #define PARDEG_CMD 321 260 #define PREIMAGE_CMD 322 261 #define QUOTIENT_CMD 323 262 #define QHWEIGHT_CMD 324 263 #define REDUCE_CMD 325 264 #define REGULARITY_CMD 326 265 #define RES_CMD 327 266 #define SIMPLIFY_CMD 328 267 #define SORTVEC_CMD 329 268 #define SRES_CMD 330 269 #define STD_CMD 331 270 #define SUBST_CMD 332 271 #define SYZYGY_CMD 333 272 #define VAR_CMD 334 273 #define VDIM_CMD 335 274 #define WEDGE_CMD 336 275 #define WEIGHT_CMD 337 276 #define VALTVARS 338 277 #define VMAXDEG 339 278 #define VMAXMULT 340 279 #define VNOETHER 341 280 #define VMINPOLY 342 281 #define END_RING 343 282 #define CMD_1 344 283 #define CMD_2 345 284 #define CMD_3 346 285 #define CMD_12 347 286 #define CMD_13 348 287 #define CMD_23 349 288 #define CMD_123 350 289 #define CMD_M 351 290 #define ROOT_DECL 352 291 #define ROOT_DECL_LIST 353 292 #define RING_DECL 354 293 #define EXAMPLE_CMD 355 294 #define EXPORT_CMD 356 295 #define HELP_CMD 357 296 #define KILL_CMD 358 297 #define LIB_CMD 359 298 #define LISTVAR_CMD 360 299 #define SETRING_CMD 361 300 #define TYPE_CMD 362 301 #define STRINGTOK 363 302 #define BLOCKTOK 364 303 #define INT_CONST 365 304 #define UNKNOWN_IDENT 366 305 #define RINGVAR 367 306 #define PROC_DEF 368 307 #define BREAK_CMD 369 308 #define CONTINUE_CMD 370 309 #define ELSE_CMD 371 310 #define EVAL 372 311 #define QUOTE 373 312 #define FOR_CMD 374 313 #define IF_CMD 375 314 #define SYS_BREAK 376 315 #define WHILE_CMD 377 316 #define RETURN 378 317 #define PARAMETER 379 318 #define SYSVAR 380 319 #define UMINUS 381 322 320 323 321 … … 528 526 529 527 /* Line 216 of yacc.c. */ 530 #line 5 31"grammar.cc"528 #line 529 "grammar.cc" 531 529 532 530 #ifdef short … … 743 741 #define YYFINAL 2 744 742 /* YYLAST -- Last index in YYTABLE. */ 745 #define YYLAST 19 71743 #define YYLAST 1957 746 744 747 745 /* YYNTOKENS -- Number of terminals. */ 748 #define YYNTOKENS 14 6746 #define YYNTOKENS 145 749 747 /* YYNNTS -- Number of nonterminals. */ 750 748 #define YYNNTS 44 … … 756 754 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ 757 755 #define YYUNDEFTOK 2 758 #define YYMAXUTOK 38 2756 #define YYMAXUTOK 381 759 757 760 758 #define YYTRANSLATE(YYX) \ … … 767 765 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 768 766 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 769 2, 2, 2, 2, 2, 2, 2, 2, 13 8, 2,770 14 2, 143, 140, 130, 136, 131, 144, 132, 2, 2,771 2, 2, 2, 2, 2, 2, 2, 2, 13 9, 137,772 12 8, 127, 129, 2, 2, 2, 2, 2, 2, 2,767 2, 2, 2, 2, 2, 2, 2, 2, 137, 2, 768 141, 142, 139, 129, 135, 130, 143, 131, 2, 2, 769 2, 2, 2, 2, 2, 2, 2, 2, 138, 136, 770 127, 126, 128, 2, 2, 2, 2, 2, 2, 2, 773 771 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 774 772 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 775 2, 13 3, 2, 134, 135, 2, 145, 2, 2, 2,773 2, 132, 2, 133, 134, 2, 144, 2, 2, 2, 776 774 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 777 775 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, … … 802 800 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 803 801 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 804 125, 1 26, 141802 125, 140 805 803 }; 806 804 … … 832 830 static const yytype_int16 yyrhs[] = 833 831 { 834 14 7, 0, -1, -1, 147, 148, -1, 149, -1, 151,835 13 7, -1, 163, 137, -1, 189, -1, 122, -1, 137,836 -1, 1, 13 7, -1, 184, -1, 185, -1, 150, -1,837 18 6, -1, 187, -1, 171, -1, 173, -1, 174, -1,838 10 1, 110, -1, 152, -1, 175, -1, 176, -1, 177,839 -1, 18 8, -1, 179, -1, 180, -1, 182, -1, 183,840 -1, 1 60, 154, -1, 113, -1, 161, -1, 153, 11,841 15 3, -1, 153, 144, 153, -1, 153, 142, 143, -1,842 15 3, 142, 154, 143, -1, 133, 154, 134, -1, 111,843 -1, 12 6, -1, 164, -1, 14, 142, 155, 143, -1,844 15 4, 136, 155, -1, 155, -1, 159, -1, 153, -1,845 14 2, 154, 143, -1, 155, 133, 155, 136, 155, 134,846 -1, 15 5, 133, 155, 134, -1, 98, 142, 155, 143,847 -1, 9 9, 142, 154, 143, -1, 99, 142, 143, -1,848 100, 142, 155, 143, -1, 162, 142, 154, 143, -1,849 16 2, 142, 143, -1, 90, 142, 155, 143, -1, 91,850 14 2, 155, 136, 155, 143, -1, 92, 142, 155, 136,851 15 5, 136, 155, 143, -1, 95, 142, 155, 136, 155,852 14 3, -1, 95, 142, 155, 136, 155, 136, 155, 143,853 -1, 9 3, 142, 155, 143, -1, 94, 142, 155, 143,854 -1, 9 3, 142, 155, 136, 155, 143, -1, 96, 142,855 15 5, 143, -1, 96, 142, 155, 136, 155, 143, -1,856 9 4, 142, 155, 136, 155, 136, 155, 143, -1, 96,857 14 2, 155, 136, 155, 136, 155, 143, -1, 97, 142,858 14 3, -1, 97, 142, 154, 143, -1, 19, 142, 155,859 13 6, 155, 136, 155, 143, -1, 19, 142, 155, 143,860 -1, 13, 14 2, 155, 136, 155, 136, 155, 143, -1,861 13, 14 2, 155, 143, -1, 15, 142, 165, 136, 165,862 13 6, 169, 143, -1, 15, 142, 155, 143, -1, 157,863 15 5, 158, -1, 157, 155, 127, 155, 158, -1, -1,864 11 8, 142, 156, 155, 143, -1, 119, 142, -1, 143,865 -1, 15 5, 10, -1, 155, 7, -1, 155, 130, 155,866 -1, 15 5, 131, 155, -1, 155, 132, 155, -1, 155,867 13 5, 155, -1, 155, 128, 155, -1, 155, 138, 155,868 -1, 15 5, 9, 155, -1, 155, 4, 155, -1, 155,869 3, 15 5, -1, 155, 139, 155, -1, 8, 155, -1,870 13 1, 155, -1, 163, 170, -1, 154, 127, -1, 112,871 -1, 14 5, 155, 145, -1, 17, -1, 20, -1, 98,872 15 3, -1, 99, 153, -1, 100, 153, -1, 162, 153,873 -1, 19, 15 3, 133, 155, 134, 133, 155, 134, -1,874 19, 15 3, -1, 13, 153, 133, 155, 134, 133, 155,875 13 4, -1, 13, 153, -1, 163, 136, 153, -1, 14,876 15 3, -1, 109, -1, 155, -1, 142, 155, 136, 154,877 14 3, -1, 112, -1, 166, -1, 166, 142, 154, 143,878 -1, 16 7, -1, 167, 136, 168, -1, 167, -1, 142,879 16 8, 143, -1, 127, -1, -1, 128, 164, 172, 137,880 -1, 10 3, 109, 137, -1, 103, 137, -1, 101, 109,881 13 7, -1, 102, 154, -1, 104, 153, -1, 176, 136,882 15 3, -1, 106, 142, 98, 143, -1, 106, 142, 99,883 14 3, -1, 106, 142, 100, 143, -1, 106, 142, 162,884 14 3, -1, 106, 142, 15, 143, -1, 106, 142, 19,885 14 3, -1, 106, 142, 13, 143, -1, 106, 142, 14,886 14 3, -1, 106, 142, 153, 143, -1, 106, 142, 153,887 13 6, 98, 143, -1, 106, 142, 153, 136, 99, 143,888 -1, 10 6, 142, 153, 136, 100, 143, -1, 106, 142,889 15 3, 136, 162, 143, -1, 106, 142, 153, 136, 15,890 14 3, -1, 106, 142, 153, 136, 19, 143, -1, 106,891 14 2, 153, 136, 13, 143, -1, 106, 142, 153, 136,892 14, 14 3, -1, 106, 142, 143, -1, 15, -1, 178,893 15 3, 170, 165, 136, 165, 136, 169, -1, 178, 153,894 -1, 12 6, 164, -1, 107, -1, 40, -1, 181, 155,895 -1, 10 8, 155, -1, 154, -1, 121, 142, 155, 143,896 1 10, -1, 117, 110, -1, 121, 142, 155, 143, 115,897 -1, 11 5, -1, 116, -1, 123, 109, 110, -1, 120,898 10 9, 109, 109, 110, -1, 14, 161, 110, -1, 114,899 10 9, 110, -1, 114, 109, 109, 110, -1, 125, 163,900 -1, 12 5, 155, -1, 124, 142, 154, 143, -1, 124,901 14 2, 143, -1832 146, 0, -1, -1, 146, 147, -1, 148, -1, 150, 833 136, -1, 162, 136, -1, 188, -1, 121, -1, 136, 834 -1, 1, 136, -1, 183, -1, 184, -1, 149, -1, 835 185, -1, 186, -1, 170, -1, 172, -1, 173, -1, 836 100, 109, -1, 151, -1, 174, -1, 175, -1, 176, 837 -1, 187, -1, 178, -1, 179, -1, 181, -1, 182, 838 -1, 159, 153, -1, 112, -1, 160, -1, 152, 11, 839 152, -1, 152, 143, 152, -1, 152, 141, 142, -1, 840 152, 141, 153, 142, -1, 132, 153, 133, -1, 110, 841 -1, 125, -1, 163, -1, 14, 141, 154, 142, -1, 842 153, 135, 154, -1, 154, -1, 158, -1, 152, -1, 843 141, 153, 142, -1, 154, 132, 154, 135, 154, 133, 844 -1, 154, 132, 154, 133, -1, 97, 141, 154, 142, 845 -1, 98, 141, 153, 142, -1, 98, 141, 142, -1, 846 99, 141, 154, 142, -1, 161, 141, 153, 142, -1, 847 161, 141, 142, -1, 89, 141, 154, 142, -1, 90, 848 141, 154, 135, 154, 142, -1, 91, 141, 154, 135, 849 154, 135, 154, 142, -1, 94, 141, 154, 135, 154, 850 142, -1, 94, 141, 154, 135, 154, 135, 154, 142, 851 -1, 92, 141, 154, 142, -1, 93, 141, 154, 142, 852 -1, 92, 141, 154, 135, 154, 142, -1, 95, 141, 853 154, 142, -1, 95, 141, 154, 135, 154, 142, -1, 854 93, 141, 154, 135, 154, 135, 154, 142, -1, 95, 855 141, 154, 135, 154, 135, 154, 142, -1, 96, 141, 856 142, -1, 96, 141, 153, 142, -1, 19, 141, 154, 857 135, 154, 135, 154, 142, -1, 19, 141, 154, 142, 858 -1, 13, 141, 154, 135, 154, 135, 154, 142, -1, 859 13, 141, 154, 142, -1, 15, 141, 164, 135, 164, 860 135, 168, 142, -1, 15, 141, 154, 142, -1, 156, 861 154, 157, -1, 156, 154, 126, 154, 157, -1, -1, 862 117, 141, 155, 154, 142, -1, 118, 141, -1, 142, 863 -1, 154, 10, -1, 154, 7, -1, 154, 129, 154, 864 -1, 154, 130, 154, -1, 154, 131, 154, -1, 154, 865 134, 154, -1, 154, 127, 154, -1, 154, 137, 154, 866 -1, 154, 9, 154, -1, 154, 4, 154, -1, 154, 867 3, 154, -1, 154, 138, 154, -1, 8, 154, -1, 868 130, 154, -1, 162, 169, -1, 153, 126, -1, 111, 869 -1, 144, 154, 144, -1, 17, -1, 20, -1, 97, 870 152, -1, 98, 152, -1, 99, 152, -1, 161, 152, 871 -1, 19, 152, 132, 154, 133, 132, 154, 133, -1, 872 19, 152, -1, 13, 152, 132, 154, 133, 132, 154, 873 133, -1, 13, 152, -1, 162, 135, 152, -1, 14, 874 152, -1, 108, -1, 154, -1, 141, 154, 135, 153, 875 142, -1, 111, -1, 165, -1, 165, 141, 153, 142, 876 -1, 166, -1, 166, 135, 167, -1, 166, -1, 141, 877 167, 142, -1, 126, -1, -1, 127, 163, 171, 136, 878 -1, 102, 108, 136, -1, 102, 136, -1, 100, 108, 879 136, -1, 101, 153, -1, 103, 152, -1, 175, 135, 880 152, -1, 105, 141, 97, 142, -1, 105, 141, 98, 881 142, -1, 105, 141, 99, 142, -1, 105, 141, 161, 882 142, -1, 105, 141, 15, 142, -1, 105, 141, 19, 883 142, -1, 105, 141, 13, 142, -1, 105, 141, 14, 884 142, -1, 105, 141, 152, 142, -1, 105, 141, 152, 885 135, 97, 142, -1, 105, 141, 152, 135, 98, 142, 886 -1, 105, 141, 152, 135, 99, 142, -1, 105, 141, 887 152, 135, 161, 142, -1, 105, 141, 152, 135, 15, 888 142, -1, 105, 141, 152, 135, 19, 142, -1, 105, 889 141, 152, 135, 13, 142, -1, 105, 141, 152, 135, 890 14, 142, -1, 105, 141, 142, -1, 15, -1, 177, 891 152, 169, 164, 135, 164, 135, 168, -1, 177, 152, 892 -1, 125, 163, -1, 106, -1, 39, -1, 180, 154, 893 -1, 107, 154, -1, 153, -1, 120, 141, 154, 142, 894 109, -1, 116, 109, -1, 120, 141, 154, 142, 114, 895 -1, 114, -1, 115, -1, 122, 108, 109, -1, 119, 896 108, 108, 108, 109, -1, 14, 160, 109, -1, 113, 897 108, 109, -1, 113, 108, 108, 109, -1, 124, 162, 898 -1, 124, 154, -1, 123, 141, 153, 142, -1, 123, 899 141, 142, -1 902 900 }; 903 901 … … 905 903 static const yytype_uint16 yyrline[] = 906 904 { 907 0, 35 8, 358, 360, 394, 395, 397, 399, 403, 408,908 4 10, 461, 462, 463, 464, 465, 466, 467, 468, 472,909 47 5, 476, 477, 478, 479, 480, 481, 482, 483, 486,910 49 3, 498, 502, 506, 510, 514, 527, 555, 579, 585,911 59 1, 598, 609, 615, 620, 621, 622, 626, 630, 634,912 63 8, 642, 646, 650, 654, 658, 662, 666, 670, 674,913 67 8, 682, 686, 690, 694, 698, 702, 706, 710, 714,914 71 8, 722, 726, 730, 734, 738, 756, 755, 773, 781,915 7 90, 794, 798, 802, 806, 810, 814, 818, 822, 826,916 8 30, 834, 838, 845, 852, 853, 872, 873, 885, 885,917 8 90, 895, 900, 904, 908, 924, 928, 944, 958, 979,918 98 7, 991, 992, 1006, 1014, 1023, 1068, 1069, 1078, 1079,919 108 5, 1098, 1097, 1105, 1110, 1117, 1125, 1137, 1153, 1172,920 117 6, 1180, 1185, 1189, 1193, 1197, 1201, 1205, 1210, 1216,921 122 2, 1228, 1234, 1240, 1246, 1252, 1264, 1271, 1275, 1313,922 132 3, 1336, 1336, 1339, 1411, 1417, 1446, 1459, 1476, 1485,923 14 90, 1498, 1510, 1529, 1540, 1560, 1584, 1590, 1602, 1609905 0, 357, 357, 359, 393, 394, 396, 398, 402, 407, 906 409, 460, 461, 462, 463, 464, 465, 466, 467, 471, 907 474, 475, 476, 477, 478, 479, 480, 481, 482, 485, 908 492, 497, 501, 505, 509, 513, 526, 554, 578, 584, 909 590, 597, 608, 614, 619, 620, 621, 625, 629, 633, 910 637, 641, 645, 649, 653, 657, 661, 665, 669, 673, 911 677, 681, 685, 689, 693, 697, 701, 705, 709, 713, 912 717, 721, 725, 729, 733, 737, 755, 754, 772, 780, 913 789, 793, 797, 801, 805, 809, 813, 817, 821, 825, 914 829, 833, 837, 844, 851, 852, 871, 872, 884, 884, 915 889, 894, 899, 903, 907, 923, 927, 943, 957, 978, 916 986, 990, 991, 1005, 1013, 1022, 1067, 1068, 1077, 1078, 917 1084, 1097, 1096, 1104, 1109, 1116, 1124, 1136, 1152, 1171, 918 1175, 1179, 1184, 1188, 1192, 1196, 1200, 1204, 1209, 1215, 919 1221, 1227, 1233, 1239, 1245, 1251, 1263, 1270, 1274, 1312, 920 1322, 1335, 1335, 1338, 1410, 1416, 1445, 1458, 1475, 1484, 921 1489, 1497, 1509, 1528, 1539, 1559, 1583, 1589, 1601, 1608 924 922 }; 925 923 #endif … … 934 932 "INTMAT_CMD", "PROC_CMD", "RING_CMD", "BEGIN_RING", "IDEAL_CMD", 935 933 "MAP_CMD", "MATRIX_CMD", "MODUL_CMD", "NUMBER_CMD", "POLY_CMD", 936 "RESOLUTION_CMD", "VECTOR_CMD", "BETTI_CMD", "C HINREM_CMD", "COEFFS_CMD",937 "CO EF_CMD", "CONTRACT_CMD", "DEGREE_CMD", "DEG_CMD", "DIFF_CMD",938 "DI M_CMD", "DIVISION_CMD", "ELIMINATION_CMD", "E_CMD", "FAREY_CMD",939 "F ETCH_CMD", "FREEMODULE_CMD", "KEEPRING_CMD", "HILBERT_CMD",940 " HOMOG_CMD", "IMAP_CMD", "INDEPSET_CMD", "INTERRED_CMD", "INTERSECT_CMD",941 " JACOB_CMD", "JET_CMD", "KBASE_CMD", "KOSZUL_CMD", "LEADCOEF_CMD",942 "LEAD EXP_CMD", "LEAD_CMD", "LEADMONOM_CMD", "LIFTSTD_CMD", "LIFT_CMD",943 "M AXID_CMD", "MINBASE_CMD", "MINOR_CMD", "MINRES_CMD", "MODULO_CMD",944 "M ONOM_CMD", "MRES_CMD", "MULTIPLICITY_CMD", "ORD_CMD", "PAR_CMD",945 " PARDEG_CMD", "PREIMAGE_CMD", "QUOTIENT_CMD", "QHWEIGHT_CMD",946 "RE DUCE_CMD", "REGULARITY_CMD", "RES_CMD", "SIMPLIFY_CMD", "SORTVEC_CMD",947 "S RES_CMD", "STD_CMD", "SUBST_CMD", "SYZYGY_CMD", "VAR_CMD", "VDIM_CMD",948 "WE DGE_CMD", "WEIGHT_CMD", "VALTVARS", "VMAXDEG", "VMAXMULT", "VNOETHER",949 " VMINPOLY", "END_RING", "CMD_1", "CMD_2", "CMD_3", "CMD_12", "CMD_13",950 "CMD_ 23", "CMD_123", "CMD_M", "ROOT_DECL", "ROOT_DECL_LIST", "RING_DECL",934 "RESOLUTION_CMD", "VECTOR_CMD", "BETTI_CMD", "COEFFS_CMD", "COEF_CMD", 935 "CONTRACT_CMD", "DEGREE_CMD", "DEG_CMD", "DIFF_CMD", "DIM_CMD", 936 "DIVISION_CMD", "ELIMINATION_CMD", "E_CMD", "FAREY_CMD", "FETCH_CMD", 937 "FREEMODULE_CMD", "KEEPRING_CMD", "HILBERT_CMD", "HOMOG_CMD", "IMAP_CMD", 938 "INDEPSET_CMD", "INTERRED_CMD", "INTERSECT_CMD", "JACOB_CMD", "JET_CMD", 939 "KBASE_CMD", "KOSZUL_CMD", "LEADCOEF_CMD", "LEADEXP_CMD", "LEAD_CMD", 940 "LEADMONOM_CMD", "LIFTSTD_CMD", "LIFT_CMD", "MAXID_CMD", "MINBASE_CMD", 941 "MINOR_CMD", "MINRES_CMD", "MODULO_CMD", "MONOM_CMD", "MRES_CMD", 942 "MULTIPLICITY_CMD", "ORD_CMD", "PAR_CMD", "PARDEG_CMD", "PREIMAGE_CMD", 943 "QUOTIENT_CMD", "QHWEIGHT_CMD", "REDUCE_CMD", "REGULARITY_CMD", 944 "RES_CMD", "SIMPLIFY_CMD", "SORTVEC_CMD", "SRES_CMD", "STD_CMD", 945 "SUBST_CMD", "SYZYGY_CMD", "VAR_CMD", "VDIM_CMD", "WEDGE_CMD", 946 "WEIGHT_CMD", "VALTVARS", "VMAXDEG", "VMAXMULT", "VNOETHER", "VMINPOLY", 947 "END_RING", "CMD_1", "CMD_2", "CMD_3", "CMD_12", "CMD_13", "CMD_23", 948 "CMD_123", "CMD_M", "ROOT_DECL", "ROOT_DECL_LIST", "RING_DECL", 951 949 "EXAMPLE_CMD", "EXPORT_CMD", "HELP_CMD", "KILL_CMD", "LIB_CMD", 952 950 "LISTVAR_CMD", "SETRING_CMD", "TYPE_CMD", "STRINGTOK", "BLOCKTOK", … … 984 982 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 985 983 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 986 375, 376, 377, 378, 379, 380, 381, 61, 60, 62,987 4 3, 45, 47, 91, 93, 94, 44, 59, 38, 58,988 42, 382, 40, 41, 46, 96984 375, 376, 377, 378, 379, 380, 61, 60, 62, 43, 985 45, 47, 91, 93, 94, 44, 59, 38, 58, 42, 986 381, 40, 41, 46, 96 989 987 }; 990 988 # endif … … 993 991 static const yytype_uint8 yyr1[] = 994 992 { 995 0, 14 6, 147, 147, 148, 148, 148, 148, 148, 148,996 14 8, 149, 149, 149, 149, 149, 149, 149, 149, 150,997 15 1, 151, 151, 151, 151, 151, 151, 151, 151, 152,998 15 3, 153, 153, 153, 153, 153, 153, 153, 153, 153,999 15 3, 154, 154, 155, 155, 155, 155, 155, 155, 155,1000 15 5, 155, 155, 155, 155, 155, 155, 155, 155, 155,1001 15 5, 155, 155, 155, 155, 155, 155, 155, 155, 155,1002 15 5, 155, 155, 155, 155, 155, 156, 155, 157, 158,1003 15 9, 159, 159, 159, 159, 159, 159, 159, 159, 159,1004 15 9, 159, 159, 159, 160, 160, 161, 161, 162, 162,1005 16 3, 163, 163, 163, 163, 163, 163, 163, 163, 163,1006 16 4, 165, 165, 166, 167, 167, 168, 168, 169, 169,1007 1 70, 172, 171, 173, 173, 174, 175, 176, 176, 177,1008 17 7, 177, 177, 177, 177, 177, 177, 177, 177, 177,1009 17 7, 177, 177, 177, 177, 177, 177, 178, 179, 179,1010 1 80, 181, 181, 182, 183, 183, 184, 184, 184, 184,1011 18 4, 185, 186, 187, 187, 187, 188, 188, 189, 189993 0, 145, 146, 146, 147, 147, 147, 147, 147, 147, 994 147, 148, 148, 148, 148, 148, 148, 148, 148, 149, 995 150, 150, 150, 150, 150, 150, 150, 150, 150, 151, 996 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 997 152, 153, 153, 154, 154, 154, 154, 154, 154, 154, 998 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 999 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 1000 154, 154, 154, 154, 154, 154, 155, 154, 156, 157, 1001 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 1002 158, 158, 158, 158, 159, 159, 160, 160, 161, 161, 1003 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 1004 163, 164, 164, 165, 166, 166, 167, 167, 168, 168, 1005 169, 171, 170, 172, 172, 173, 174, 175, 175, 176, 1006 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 1007 176, 176, 176, 176, 176, 176, 176, 177, 178, 178, 1008 179, 180, 180, 181, 182, 182, 183, 183, 183, 183, 1009 183, 184, 185, 186, 186, 186, 187, 187, 188, 188 1012 1010 }; 1013 1011 … … 1091 1089 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 1092 1090 STATE-NUM. */ 1093 #define YYPACT_NINF -3 341091 #define YYPACT_NINF -327 1094 1092 static const yytype_int16 yypact[] = 1095 1093 { 1096 -3 34, 283, -334, -136, 1271, 961, 1016, -78, -334, 1651,1097 -3 34, -334, -73, -71, -67, -62, -60, -59, -58, -57,1098 17 52, 1757, 1801, -83, 1271, -103, 221, -56, -334, 1271,1099 -3 34, -334, -334, -334, -54, -334, -334, -23, -53, -52,1100 -12, -42, -334, -8, -38, 1327, -4, -4, 1271, 1271,1101 -3 34, 1271, 1271, -334, -334, -334, -30, -334, 0, -122,1102 170 3, 1271, -334, 1271, -334, 1826, -117, -334, -334, -334,1103 -3 34, -334, -26, -334, 221, -334, -334, 1271, -334, -334,1104 -3 34, -334, -334, -334, -334, -334, -334, -29, -24, -78,1105 -20, 6, 16, 44, -334, 22, 50, 1271, 28, 1271,1106 0, 2, 1386, 1271, 61, 1271, 1271, 1271, 1271, 1271,1107 12 71, 1271, 908, 1271, 0, 1041, 0, 1271, 0, -21,1108 -3 34, -17, 26, -334, 0, 1775, 1703, -50, -334, -334,1109 -3 34, 25, 1271, 85, 1097, 1016, 1703, 62, -334, -334,1110 2 2, -69, -101, 21, -334, 221, 1156, 221, -334, 1271,1111 12 71, 1271, -334, 1271, -334, 1271, 1271, 1271, 1271, 1271,1112 12 71, 1271, 1271, 99, -17, 1212, 0, -334, 221, -334,1113 -3 34, 221, 57, 1703, 178, 1271, 497, -334, 1271, 511,1114 66, 315, 1271, 525, 1405, 1425, 346, 360, 1440, 414,1115 -3 34, -100, 565, -334, -98, 589, -334, -334, 63, -102,1116 65, 67, 75, 80, 82, -334, 47, 90, 94, -334,1117 12 71, 106, 603, -334, -334, -92, 102, -334, -334, -334,1118 92, -334, -90, -334, 1703, 1715, 81, 81, 155, 89,1119 89, 22, 950, -3, 8, 89, 1271, -334, -334, -334,1120 -8 7, 0, 0, 1386, 1271, -334, 1452, -334, 1464, -334,1121 13 86, 1271, -334, 1484, -334, 1271, 1271, 1271, -334, 1271,1122 -3 34, 1271, 1271, -334, -334, -334, -334, -334, -334, -334,1123 -3 34, -334, -334, -334, -334, 766, -334, -334, -334, 662,1124 1 31, -94, -334, -334, -334, -334, 1271, 676, -334, 1703,1125 10 8, 1499, 112, 1271, 110, 1511, 114, 702, 1542, 740,1126 16 01, 428, 452, 105, 107, 109, 113, 115, 116, 117,1127 1 20, -334, -334, -334, -334, 1648, -334, 1386, 1271, 1271,1128 -8 6, -109, 1271, 1271, -334, 1271, -334, 1271, 1271, -334,1129 12 71, -334, -334, -334, -334, -334, -334, -334, -334, -334,1130 -3 34, 119, 754, 1679, -334, -334, 137, 111, -334, 121,1131 76 8, 1691, 813, 839, 853, 905, -109, -334, -334, 129,1132 12 3, 1271, -334, -334, -334, -334, -334, -334, -334, -334,1133 13 7, -334, -82, -334, -3341094 -327, 283, -327, -79, 1263, 957, 1010, -126, -327, 1747, 1095 -327, -327, -76, -72, -55, -51, -45, -44, -42, -40, 1096 1765, 1770, 1775, -107, 1263, -97, 222, -39, -327, 1263, 1097 -327, -327, -327, -327, -8, -327, -327, -4, -35, -29, 1098 0, -28, -327, 8, -23, 1319, 11, 11, 1263, 1263, 1099 -327, 1263, 1263, -327, -327, -327, -14, -327, 1, -98, 1100 1704, 1263, -327, 1263, -327, 1813, -81, -327, -327, -327, 1101 -327, -327, -5, -327, 222, -327, -327, 1263, -327, -327, 1102 -327, -327, -327, -327, -327, -327, -327, -7, 17, -126, 1103 43, 53, 57, 58, -327, 23, 61, 1263, 29, 1263, 1104 1, 39, 1377, 1263, 60, 1263, 1263, 1263, 1263, 1263, 1105 1263, 1263, 903, 1263, 1, 1035, 1, 1263, 1, 68, 1106 -327, 70, 73, -327, 1, 1638, 1704, -33, -327, -327, 1107 -327, 98, 1263, 99, 1091, 1010, 1704, 76, -327, -327, 1108 23, -61, -121, 22, -327, 222, 1149, 222, -327, 1263, 1109 1263, 1263, -327, 1263, -327, 1263, 1263, 1263, 1263, 1263, 1110 1263, 1263, 1263, 100, 70, 1205, 1, -327, 222, -327, 1111 -327, 222, 69, 1704, 178, 1263, 496, -327, 1263, 510, 1112 78, 314, 1263, 524, 1396, 1416, 346, 360, 1431, 413, 1113 -327, -108, 563, -327, -100, 586, -327, -327, 74, -59, 1114 79, 80, 81, 82, 83, -327, 48, 91, 105, -327, 1115 1263, 107, 600, -327, -327, -92, 84, -327, -327, -327, 1116 75, -327, -89, -327, 1704, 1716, 486, 486, 332, 31, 1117 31, 23, 946, 54, 9, 31, 1263, -327, -327, -327, 1118 -86, 1, 1, 1377, 1263, -327, 1443, -327, 1455, -327, 1119 1377, 1263, -327, 1474, -327, 1263, 1263, 1263, -327, 1263, 1120 -327, 1263, 1263, -327, -327, -327, -327, -327, -327, -327, 1121 -327, -327, -327, -327, -327, -10, -327, -327, -327, 660, 1122 126, -41, -327, -327, -327, -327, 1263, 674, -327, 1704, 1123 104, 1489, 109, 1263, 110, 1501, 112, 699, 1532, 736, 1124 1637, 427, 450, 106, 108, 111, 113, 114, 115, 116, 1125 117, -327, -327, -327, -327, 1668, -327, 1377, 1263, 1263, 1126 -84, -105, 1263, 1263, -327, 1263, -327, 1263, 1263, -327, 1127 1263, -327, -327, -327, -327, -327, -327, -327, -327, -327, 1128 -327, 125, 750, 1680, -327, -327, 135, 122, -327, 123, 1129 764, 1692, 810, 835, 849, 900, -105, -327, -327, 129, 1130 124, 1263, -327, -327, -327, -327, -327, -327, -327, -327, 1131 135, -327, -75, -327, -327 1134 1132 }; 1135 1133 … … 1137 1135 static const yytype_int16 yypgoto[] = 1138 1136 { 1139 -3 34, -334, -334, -334, -334, -334, -334, 72, -1, 18,1140 -3 34, -334, -36, -334, -334, 251, 7, 222, 27, -241,1141 -3 34, -333, -99, -84, 98, -334, -334, -334, -334, -334,1142 -3 34, -334, -334, -334, -334, -334, -334, -334, -334, -334,1143 -3 34, -334, -334, -3341137 -327, -327, -327, -327, -327, -327, -327, 72, -1, 18, 1138 -327, -327, -38, -327, -327, 241, 7, 206, 38, -226, 1139 -327, -326, -118, -85, 95, -327, -327, -327, -327, -327, 1140 -327, -327, -327, -327, -327, -327, -327, -327, -327, -327, 1141 -327, -327, -327, -327 1144 1142 }; 1145 1143 … … 1151 1149 static const yytype_int16 yytable[] = 1152 1150 { 1153 59, 86, 290, 345, 152, 148, 122, 154, 65, 294,1154 167, 145, 151, 359, 149, 152, 313, 153, 154, 168,1155 169, 314, 95, 121, 150, 151, 119, 120, 152, 152,1156 15 3, 154, 154, 346, 123, 149, 149, 359, 149, 145,1157 99, 269, 218, 264, 149, 266, 149, 126, 141, 149,1158 149, 282, 65, 284, 149, 127, 288, 344, 145, 208,1159 209, 374, 164, 136, 102, 217, 140, 149, 145, 105,1160 143, 1 06, 145, 138, 139, 107, 341, 98, 100, 163,1161 1 08, 104, 109, 110, 111, 112, 125, 128, 152, 129,1162 1 30, 154, 114, 116, 118, 173, 152, 131, 124, 154,1163 1 32, 133, 150, 151, 134, 30, 152, 144, 153, 154,1164 1 71, 191, 177, 97, 194, 174, 196, 176, 99, 149,1165 179, 181, 1 03, 183, 184, 185, 186, 187, 188, 189,1166 1 59, 192, 207, 215, 211, 195, 155, 166, 156, 157,1167 158, 159, 146, 160, 147, 222, 172, 162, 1 13, 155,1168 212, 156, 157, 158, 159, 159, 160, 160, 115, 161,1169 162, 175, 15 2, 197, 240, 154, 219, 224, 225, 226,1151 59, 119, 120, 303, 304, 305, 345, 8, 65, 306, 1152 10, 122, 145, 151, 149, 102, 152, 290, 153, 154, 1153 359, 218, 95, 121, 294, 150, 151, 149, 148, 152, 1154 152, 153, 154, 154, 264, 149, 346, 149, 152, 123, 1155 145, 154, 266, 149, 359, 167, 149, 126, 141, 149, 1156 282, 149, 65, 284, 168, 169, 288, 86, 344, 145, 1157 149, 152, 164, 136, 154, 105, 140, 374, 313, 106, 1158 143, 145, 217, 314, 149, 208, 209, 98, 100, 163, 1159 145, 104, 99, 269, 138, 139, 107, 307, 308, 309, 1160 108, 341, 114, 116, 118, 173, 109, 110, 124, 111, 1161 127, 112, 125, 150, 151, 128, 129, 152, 131, 153, 1162 154, 191, 130, 132, 194, 174, 133, 176, 134, 30, 1163 179, 181, 144, 183, 184, 185, 186, 187, 188, 189, 1164 171, 192, 207, 215, 97, 195, 155, 166, 156, 157, 1165 158, 159, 146, 160, 147, 222, 172, 162, 177, 155, 1166 212, 156, 157, 158, 159, 159, 160, 160, 99, 161, 1167 162, 175, 158, 159, 240, 160, 219, 224, 225, 226, 1170 1168 146, 227, 147, 228, 229, 230, 231, 232, 233, 234, 1171 235, 150, 151, 275, 1 67, 152, 117, 153, 154, 146,1172 276, 147, 1 65, 246, 182, 213, 248, 206, 168, 146,1173 253, 14 7, 250, 146, 278, 147, 268, 100, 270, 155,1174 271, 156, 157, 158, 159, 280, 160, 220, 272, 223,1175 162, 158, 159, 273, 160, 274, 236, 155, 279, 156,1176 157, 158, 159, 277, 160, 88, 147, 161, 162, 283,1177 241, 31 2, 237, 242, 317, 319, 321, 323, 332, 345,1178 333, 316, 334, 361, 287, 356, 335, 101, 336, 337,1179 3 38, 289, 291, 339, 362, 370, 371, 137, 289, 295,1180 243, 373, 369, 297, 298, 299, 0, 300, 0, 301,1181 302, 0, 310, 2, 3, 156, 157, 158, 159, 0,1182 160, 4, 320, 0, 162, 0, 5, 6, 7, 0,1183 8, 0, 9, 10, 315, 0, 155, 0, 156, 157,1184 15 8, 159, 0, 160, 244, 0, 161, 162, 150, 151,1185 0, 245, 152, 11, 153, 154, 0, 0, 0, 0,1186 30, 0, 31, 32, 33, 289, 342, 343, 0, 0,1187 350, 351, 0, 352, 0, 353, 354, 94, 355, 150,1169 235, 150, 151, 275, 103, 152, 159, 153, 154, 146, 1170 276, 147, 182, 246, 113, 167, 248, 206, 115, 117, 1171 253, 146, 165, 147, 196, 149, 211, 100, 213, 197, 1172 146, 168, 147, 250, 278, 280, 268, 220, 147, 223, 1173 283, 270, 271, 272, 273, 274, 236, 155, 279, 156, 1174 157, 158, 159, 277, 160, 312, 88, 161, 162, 317, 1175 241, 319, 237, 242, 323, 321, 345, 101, 332, 316, 1176 333, 137, 373, 334, 287, 335, 336, 337, 338, 339, 1177 356, 289, 291, 361, 370, 362, 371, 243, 289, 295, 1178 0, 369, 0, 297, 298, 299, 0, 300, 0, 301, 1179 302, 0, 310, 2, 3, 0, 0, 0, 0, 0, 1180 0, 4, 320, 0, 0, 0, 5, 6, 7, 0, 1181 8, 0, 9, 10, 315, 155, 0, 156, 157, 158, 1182 159, 0, 160, 244, 0, 161, 162, 150, 151, 0, 1183 245, 152, 11, 153, 154, 0, 0, 0, 0, 0, 1184 30, 0, 31, 32, 33, 289, 342, 343, 0, 152, 1185 350, 351, 154, 352, 0, 353, 354, 94, 355, 150, 1188 1186 151, 0, 0, 152, 49, 153, 154, 0, 0, 0, 1189 1187 372, 0, 0, 150, 151, 0, 52, 152, 0, 153, 1190 154, 0, 0, 12, 13, 14, 15, 16, 17, 18, 1191 19, 20, 21, 22, 23, 24, 25, 26, 0, 27, 1192 28, 29, 30, 0, 31, 32, 33, 34, 35, 36, 1193 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 1194 0, 47, 0, 0, 48, 0, 49, 150, 151, 0, 1195 50, 152, 0, 153, 154, 51, 0, 0, 52, 0, 1196 0, 150, 151, 0, 0, 152, 0, 153, 154, 0, 1197 0, 0, 0, 155, 0, 156, 157, 158, 159, 0, 1198 160, 251, 0, 161, 162, 150, 151, 0, 252, 152, 1199 0, 153, 154, 0, 0, 0, 0, 0, 0, 0, 1200 0, 0, 0, 0, 155, 0, 156, 157, 158, 159, 1201 0, 160, 257, 0, 161, 162, 0, 0, 155, 258, 1202 156, 157, 158, 159, 0, 160, 259, 0, 161, 162, 1203 150, 151, 0, 260, 152, 0, 153, 154, 0, 0, 1204 0, 0, 0, 0, 150, 151, 0, 0, 152, 0, 1205 153, 154, 0, 0, 0, 0, 0, 0, 150, 151, 1206 0, 0, 152, 0, 153, 154, 0, 0, 0, 0, 1207 0, 0, 155, 0, 156, 157, 158, 159, 0, 160, 1208 262, 0, 161, 162, 0, 0, 155, 263, 156, 157, 1209 158, 159, 0, 160, 328, 0, 161, 162, 150, 151, 1210 0, 329, 152, 0, 153, 154, 0, 0, 0, 0, 1211 155, 0, 156, 157, 158, 159, 0, 160, 330, 0, 1212 161, 162, 150, 151, 0, 331, 152, 0, 153, 154, 1213 0, 0, 0, 0, 0, 0, 150, 151, 0, 0, 1214 152, 0, 153, 154, 0, 0, 0, 0, 0, 0, 1215 0, 0, 0, 0, 0, 155, 0, 156, 157, 158, 1216 159, 0, 160, 0, 0, 161, 162, 0, 0, 155, 1217 247, 156, 157, 158, 159, 0, 160, 0, 0, 161, 1218 162, 0, 0, 155, 249, 156, 157, 158, 159, 0, 1219 160, 0, 0, 161, 162, 150, 151, 0, 254, 152, 1220 0, 153, 154, 0, 0, 0, 0, 0, 0, 150, 1221 151, 0, 0, 152, 0, 153, 154, 0, 0, 0, 1222 0, 0, 0, 155, 0, 156, 157, 158, 159, 0, 1223 160, 0, 0, 161, 162, 150, 151, 0, 265, 152, 1224 0, 153, 154, 0, 0, 0, 0, 155, 0, 156, 1225 157, 158, 159, 0, 160, 0, 0, 161, 162, 0, 1226 0, 155, 267, 156, 157, 158, 159, 0, 160, 0, 1227 0, 161, 162, 150, 151, 0, 281, 152, 0, 153, 1188 154, 0, 12, 13, 14, 15, 16, 17, 18, 19, 1189 20, 21, 22, 23, 24, 25, 26, 0, 27, 28, 1190 29, 30, 0, 31, 32, 33, 34, 35, 36, 37, 1191 38, 39, 40, 41, 42, 43, 44, 45, 46, 0, 1192 47, 0, 0, 48, 0, 49, 150, 151, 0, 50, 1193 152, 0, 153, 154, 51, 0, 0, 52, 0, 0, 1194 150, 151, 0, 0, 152, 0, 153, 154, 0, 0, 1195 0, 155, 0, 156, 157, 158, 159, 0, 160, 251, 1196 0, 161, 162, 150, 151, 0, 252, 152, 0, 153, 1197 154, 156, 157, 158, 159, 0, 160, 0, 0, 0, 1198 162, 0, 0, 155, 0, 156, 157, 158, 159, 0, 1199 160, 257, 0, 161, 162, 0, 0, 155, 258, 156, 1200 157, 158, 159, 152, 160, 259, 154, 161, 162, 150, 1201 151, 0, 260, 152, 0, 153, 154, 0, 0, 0, 1202 0, 0, 0, 150, 151, 0, 0, 152, 0, 153, 1228 1203 154, 0, 0, 0, 0, 0, 0, 150, 151, 0, 1229 1204 0, 152, 0, 153, 154, 0, 0, 0, 0, 0, 1230 0, 150, 151, 0, 0, 152, 0, 153, 154, 303, 1231 304, 305, 0, 8, 0, 306, 10, 0, 0, 0, 1205 155, 0, 156, 157, 158, 159, 0, 160, 262, 0, 1206 161, 162, 0, 0, 155, 263, 156, 157, 158, 159, 1207 0, 160, 328, 0, 161, 162, 150, 151, 0, 329, 1208 152, 0, 153, 154, 0, 0, 0, 155, 0, 156, 1209 157, 158, 159, 0, 160, 330, 0, 161, 162, 150, 1210 151, 0, 331, 152, 0, 153, 154, 0, 0, 0, 1211 0, 0, 0, 150, 151, 0, 0, 152, 0, 153, 1212 154, 0, 0, 155, 0, 156, 157, 158, 159, 0, 1213 160, 0, 0, 155, 162, 156, 157, 158, 159, 0, 1214 160, 0, 0, 161, 162, 0, 0, 155, 247, 156, 1215 157, 158, 159, 0, 160, 0, 0, 161, 162, 0, 1216 0, 155, 249, 156, 157, 158, 159, 0, 160, 0, 1217 0, 161, 162, 150, 151, 0, 254, 152, 0, 153, 1218 154, 0, 0, 0, 0, 0, 0, 150, 151, 0, 1219 0, 152, 0, 153, 154, 0, 0, 0, 0, 0, 1232 1220 155, 0, 156, 157, 158, 159, 0, 160, 0, 0, 1233 161, 162, 0, 0, 155, 311, 156, 157, 158, 159, 1234 0, 160, 0, 0, 161, 162, 150, 151, 0, 237, 1235 152, 0, 153, 154, 0, 0, 0, 0, 0, 0, 1236 155, 0, 156, 157, 158, 159, 0, 160, 0, 0, 1237 161, 162, 150, 151, 0, 324, 152, 0, 153, 154, 1238 0, 0, 0, 0, 0, 0, 150, 151, 0, 0, 1239 152, 0, 153, 154, 307, 308, 309, 0, 155, 0, 1240 156, 157, 158, 159, 0, 160, 0, 0, 161, 162, 1241 0, 0, 155, 326, 156, 157, 158, 159, 0, 160, 1242 0, 0, 161, 162, 0, 0, 155, 357, 156, 157, 1221 161, 162, 150, 151, 0, 265, 152, 0, 153, 154, 1222 0, 0, 0, 155, 0, 156, 157, 158, 159, 0, 1223 160, 0, 0, 161, 162, 0, 0, 155, 267, 156, 1224 157, 158, 159, 0, 160, 0, 0, 161, 162, 150, 1225 151, 0, 281, 152, 0, 153, 154, 0, 0, 0, 1226 0, 0, 0, 150, 151, 0, 0, 152, 0, 153, 1227 154, 0, 0, 0, 0, 0, 0, 150, 151, 0, 1228 0, 152, 0, 153, 154, 0, 0, 0, 0, 0, 1229 0, 0, 0, 0, 0, 0, 0, 155, 0, 156, 1230 157, 158, 159, 0, 160, 0, 0, 161, 162, 0, 1231 0, 155, 311, 156, 157, 158, 159, 0, 160, 0, 1232 0, 161, 162, 150, 151, 0, 237, 152, 0, 153, 1233 154, 0, 0, 0, 0, 0, 155, 0, 156, 157, 1243 1234 158, 159, 0, 160, 0, 0, 161, 162, 150, 151, 1244 0, 363, 152, 0, 153, 154, 4, 0, 0, 0, 1245 0, 87, 88, 89, 0, 8, 0, 90, 10, 0, 1246 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1247 0, 155, 0, 156, 157, 158, 159, 0, 160, 0, 1248 0, 161, 162, 150, 151, 0, 365, 152, 0, 153, 1249 154, 0, 0, 0, 0, 0, 0, 155, 0, 156, 1250 157, 158, 159, 0, 160, 88, 0, 161, 162, 0, 1251 0, 155, 366, 156, 157, 158, 159, 0, 160, 0, 1252 0, 161, 162, 0, 0, 0, 367, 0, 12, 13, 1235 0, 324, 152, 0, 153, 154, 0, 0, 0, 0, 1236 0, 0, 150, 151, 0, 0, 152, 0, 153, 154, 1237 0, 0, 0, 155, 0, 156, 157, 158, 159, 0, 1238 160, 0, 0, 161, 162, 0, 0, 155, 326, 156, 1239 157, 158, 159, 0, 160, 0, 0, 161, 162, 0, 1240 0, 155, 357, 156, 157, 158, 159, 0, 160, 0, 1241 0, 161, 162, 150, 151, 0, 363, 152, 0, 153, 1242 154, 4, 0, 0, 0, 0, 87, 88, 89, 0, 1243 8, 0, 90, 10, 0, 0, 0, 0, 0, 0, 1244 0, 0, 0, 0, 0, 0, 0, 155, 0, 156, 1245 157, 158, 159, 0, 160, 0, 0, 161, 162, 150, 1246 151, 0, 365, 152, 0, 153, 154, 0, 0, 0, 1247 0, 0, 155, 0, 156, 157, 158, 159, 0, 160, 1248 0, 88, 161, 162, 0, 0, 155, 366, 156, 157, 1249 158, 159, 0, 160, 0, 0, 161, 162, 0, 0, 1250 0, 367, 12, 13, 14, 15, 16, 17, 18, 19, 1251 91, 92, 93, 0, 0, 0, 0, 0, 0, 0, 1252 0, 30, 0, 31, 32, 33, 0, 0, 0, 0, 1253 38, 39, 0, 0, 88, 0, 0, 155, 94, 156, 1254 157, 158, 159, 48, 160, 49, 0, 161, 162, 0, 1255 0, 0, 368, 4, 51, 190, 0, 52, 87, 88, 1256 89, 0, 8, 0, 90, 10, 0, 0, 0, 0, 1257 0, 0, 0, 0, 0, 30, 0, 31, 32, 33, 1258 0, 0, 0, 155, 0, 156, 157, 158, 159, 285, 1259 160, 286, 94, 161, 162, 0, 0, 0, 0, 49, 1260 0, 0, 0, 0, 0, 0, 0, 0, 97, 4, 1261 0, 52, 0, 0, 87, 88, 89, 0, 8, 0, 1262 90, 10, 0, 0, 0, 0, 0, 0, 30, 0, 1263 31, 32, 33, 0, 12, 13, 14, 15, 16, 17, 1264 18, 19, 91, 92, 93, 94, 0, 0, 0, 0, 1265 0, 0, 49, 30, 0, 31, 32, 33, 0, 0, 1266 0, 99, 38, 39, 52, 0, 0, 4, 0, 0, 1267 94, 0, 87, 88, 89, 48, 8, 49, 90, 10, 1268 0, 0, 0, 0, 0, 0, 51, 193, 0, 52, 1269 12, 13, 14, 15, 16, 17, 18, 19, 91, 92, 1270 93, 0, 0, 0, 0, 0, 0, 0, 0, 30, 1271 0, 31, 32, 33, 0, 0, 0, 0, 38, 39, 1272 0, 0, 0, 4, 0, 0, 94, 0, 87, 88, 1273 89, 48, 8, 49, 90, 10, 0, 0, 0, 0, 1274 0, 0, 51, 214, 0, 52, 0, 0, 12, 13, 1253 1275 14, 15, 16, 17, 18, 19, 91, 92, 93, 0, 1254 1276 0, 0, 0, 0, 0, 0, 0, 30, 0, 31, 1255 1277 32, 33, 0, 0, 0, 0, 38, 39, 0, 0, 1256 88, 0, 0, 155, 94, 156, 157, 158, 159, 48, 1257 160, 49, 0, 161, 162, 0, 0, 0, 368, 4, 1258 51, 190, 0, 52, 87, 88, 89, 0, 8, 0, 1259 90, 10, 0, 0, 0, 0, 0, 0, 0, 0, 1260 30, 0, 31, 32, 33, 0, 0, 0, 155, 0, 1261 156, 157, 158, 159, 285, 160, 286, 94, 161, 162, 1262 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 1263 0, 0, 0, 97, 0, 4, 52, 0, 0, 0, 1264 87, 88, 89, 0, 8, 0, 90, 10, 0, 0, 1265 0, 0, 0, 0, 0, 30, 0, 31, 32, 33, 1266 0, 12, 13, 14, 15, 16, 17, 18, 19, 91, 1267 92, 93, 94, 0, 0, 0, 0, 0, 0, 49, 1268 30, 0, 31, 32, 33, 0, 0, 0, 99, 38, 1269 39, 52, 0, 0, 4, 0, 0, 94, 0, 87, 1270 88, 89, 48, 8, 49, 90, 10, 0, 0, 0, 1271 0, 0, 0, 51, 193, 0, 52, 12, 13, 14, 1272 15, 16, 17, 18, 19, 91, 92, 93, 0, 0, 1273 0, 0, 0, 0, 0, 0, 30, 0, 31, 32, 1274 33, 0, 0, 0, 0, 38, 39, 0, 0, 0, 1275 4, 0, 0, 94, 0, 87, 88, 89, 48, 8, 1276 49, 90, 10, 0, 0, 0, 0, 0, 0, 51, 1277 214, 0, 52, 0, 0, 0, 12, 13, 14, 15, 1278 16, 17, 18, 19, 91, 92, 93, 0, 0, 0, 1279 0, 0, 0, 0, 0, 30, 0, 31, 32, 33, 1280 0, 0, 0, 0, 38, 39, 0, 0, 0, 4, 1281 0, 0, 94, 0, 87, 88, 89, 48, 8, 49, 1282 90, 10, 0, 0, 0, 0, 0, 0, 51, 221, 1283 0, 52, 12, 13, 14, 15, 16, 17, 18, 19, 1278 0, 4, 0, 0, 94, 0, 87, 88, 89, 48, 1279 8, 49, 90, 10, 0, 0, 0, 0, 0, 0, 1280 51, 221, 0, 52, 12, 13, 14, 15, 16, 17, 1281 18, 19, 91, 92, 93, 0, 0, 0, 0, 0, 1282 0, 0, 0, 30, 0, 31, 32, 33, 0, 0, 1283 0, 0, 38, 39, 0, 0, 0, 4, 0, 0, 1284 94, 0, 5, 135, 89, 48, 8, 49, 9, 10, 1285 0, 0, 0, 0, 0, 0, 51, 239, 0, 52, 1286 0, 0, 12, 13, 14, 15, 16, 17, 18, 19, 1284 1287 91, 92, 93, 0, 0, 0, 0, 0, 0, 0, 1285 1288 0, 30, 0, 31, 32, 33, 0, 0, 0, 0, 1286 1289 38, 39, 0, 0, 0, 4, 0, 0, 94, 0, 1287 5, 135, 89, 48, 8, 49, 9, 10, 0, 0, 1288 0, 0, 0, 0, 51, 239, 0, 52, 0, 0, 1289 0, 12, 13, 14, 15, 16, 17, 18, 19, 91, 1290 92, 93, 0, 0, 0, 0, 0, 0, 0, 0, 1291 30, 0, 31, 32, 33, 0, 0, 0, 0, 38, 1292 39, 0, 0, 0, 4, 0, 0, 94, 0, 87, 1293 88, 89, 48, 8, 49, 90, 10, 0, 150, 151, 1294 0, 0, 152, 51, 153, 154, 52, 12, 13, 14, 1295 15, 16, 17, 18, 19, 20, 21, 22, 150, 151, 1296 0, 0, 152, 0, 153, 154, 30, 0, 31, 32, 1297 33, 0, 0, 150, 151, 38, 39, 152, 0, 153, 1298 154, 0, 0, 94, 0, 150, 151, 0, 48, 152, 1299 49, 153, 154, 0, 0, 0, 0, 150, 151, 51, 1300 0, 152, 52, 153, 154, 0, 12, 13, 14, 15, 1290 87, 88, 89, 48, 8, 49, 90, 10, 0, 150, 1291 151, 0, 0, 152, 51, 153, 154, 52, 12, 13, 1292 14, 15, 16, 17, 18, 19, 20, 21, 22, 150, 1293 151, 0, 0, 152, 0, 153, 154, 30, 0, 31, 1294 32, 33, 0, 0, 150, 151, 38, 39, 152, 0, 1295 153, 154, 0, 0, 94, 0, 150, 151, 0, 48, 1296 152, 49, 153, 154, 0, 0, 0, 0, 150, 151, 1297 51, 0, 152, 52, 153, 154, 12, 13, 14, 15, 1301 1298 16, 17, 18, 19, 91, 92, 93, 150, 151, 0, 1302 1299 0, 152, 0, 153, 154, 30, 0, 31, 32, 33, … … 1311 1308 155, 0, 156, 157, 158, 159, 292, 160, 0, 0, 1312 1309 161, 162, 155, 0, 156, 157, 158, 159, 0, 160, 1313 293, 0, 161, 162, 150, 151, 0, 0, 152, 0, 1314 153, 154, 155, 0, 156, 157, 158, 159, 296, 160, 1315 0, 0, 161, 162, 0, 0, 0, 155, 0, 156, 1316 157, 158, 159, 0, 160, 318, 0, 161, 162, 155, 1317 0, 156, 157, 158, 159, 0, 160, 322, 0, 161, 1310 293, 0, 161, 162, 0, 0, 0, 0, 0, 0, 1311 0, 155, 0, 156, 157, 158, 159, 296, 160, 0, 1312 0, 161, 162, 0, 0, 0, 155, 0, 156, 157, 1313 158, 159, 0, 160, 318, 0, 161, 162, 155, 0, 1314 156, 157, 158, 159, 0, 160, 322, 0, 161, 162, 1315 150, 151, 0, 0, 152, 0, 153, 154, 0, 0, 1316 0, 198, 199, 200, 0, 8, 0, 201, 10, 155, 1317 0, 156, 157, 158, 159, 0, 160, 325, 0, 161, 1318 1318 162, 150, 151, 0, 0, 152, 0, 153, 154, 0, 1319 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 1320 155, 0, 156, 157, 158, 159, 0, 160, 325, 0, 1321 161, 162, 150, 151, 0, 0, 152, 0, 153, 154, 1322 0, 0, 0, 0, 150, 151, 0, 0, 152, 0, 1323 153, 154, 0, 0, 0, 0, 150, 151, 0, 0, 1324 152, 0, 153, 154, 0, 0, 0, 0, -1, 151, 1325 0, 0, 152, 0, 153, 154, 0, 0, 0, 155, 1326 0, 156, 157, 158, 159, 0, 160, 327, 0, 161, 1327 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319 0, 0, 0, 150, 151, 0, 0, 152, 0, 153, 1320 154, 0, 0, 0, 0, 150, 151, 0, 0, 152, 1321 0, 153, 154, 0, 0, 0, 0, 150, 151, 0, 1322 0, 152, 0, 153, 154, 0, 0, 0, 0, -1, 1323 151, 0, 0, 152, 0, 153, 154, 0, 0, 0, 1324 0, 0, 0, 0, 0, 202, 203, 204, 0, 0, 1325 0, 0, 0, 0, 0, 0, 30, 0, 31, 32, 1326 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1327 0, 88, 0, 94, 155, 0, 156, 157, 158, 159, 1328 49, 160, 327, 0, 161, 162, 0, 0, 0, 88, 1329 205, 0, 52, 0, 88, 0, 0, 0, 0, 88, 1330 0, 0, 0, 0, 0, 155, 0, 156, 157, 158, 1331 159, 340, 160, 0, 0, 161, 162, 155, 0, 156, 1332 157, 158, 159, 358, 160, 0, 0, 161, 162, 155, 1333 0, 156, 157, 158, 159, 364, 160, 88, 0, 161, 1334 162, 155, 0, 156, 157, 158, 159, 0, 160, 0, 1335 0, 161, 162, 155, 0, 156, 157, 158, 159, 0, 1336 160, 0, 0, 161, 162, 30, 0, 31, 32, 33, 1328 1337 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1329 30, 0, 31, 32, 33, 0, 88, 0, 0, 0, 1330 0, 88, 0, 0, 0, 0, 155, 94, 156, 157, 1331 158, 159, 340, 160, 49, 0, 161, 162, 198, 199, 1332 200, 0, 8, 103, 201, 10, 52, 0, 0, 0, 1333 0, 0, 0, 0, 0, 0, 0, 155, 0, 156, 1334 157, 158, 159, 358, 160, 88, 0, 161, 162, 155, 1335 0, 156, 157, 158, 159, 364, 160, 0, 0, 161, 1336 162, 155, 0, 156, 157, 158, 159, 0, 160, 0, 1337 88, 161, 162, 155, 0, 156, 157, 158, 159, 0, 1338 160, 0, 0, 161, 162, 0, 0, 0, 0, 0, 1339 0, 30, 0, 31, 32, 33, 30, 0, 31, 32, 1340 33, 0, 0, 202, 203, 204, 0, 0, 94, 0, 1341 0, 0, 0, 94, 30, 49, 31, 32, 33, 0, 1342 49, 0, 0, 0, 113, 0, 0, 52, 0, 115, 1343 0, 94, 52, 0, 0, 0, 0, 0, 49, 0, 1344 30, 0, 31, 32, 33, 0, 0, 0, 205, 0, 1345 52, 0, 0, 0, 0, 0, 0, 94, 0, 0, 1346 0, 0, 0, 0, 49, 30, 0, 31, 32, 33, 1347 0, 0, 0, 117, 0, 0, 52, 0, 0, 0, 1348 0, 0, 94, 0, 0, 0, 0, 0, 0, 49, 1349 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 1350 0, 52 1338 0, 0, 94, 30, 0, 31, 32, 33, 30, 49, 1339 31, 32, 33, 30, 0, 31, 32, 33, 103, 0, 1340 94, 52, 0, 0, 0, 94, 0, 49, 0, 0, 1341 94, 0, 49, 0, 0, 0, 113, 49, 0, 52, 1342 0, 115, 0, 0, 52, 0, 117, 0, 0, 52, 1343 0, 30, 0, 31, 32, 33, 0, 0, 0, 0, 1344 0, 0, 0, 0, 0, 0, 0, 0, 94, 0, 1345 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 1346 0, 0, 0, 0, 165, 0, 0, 52 1351 1347 }; 1352 1348 1353 1349 static const yytype_int16 yycheck[] = 1354 1350 { 1355 1, 137, 243, 112, 7, 127, 109, 10, 1, 250, 1356 127, 11, 4, 346, 136, 7, 110, 9, 10, 136, 1357 137, 115, 4, 24, 3, 4, 109, 110, 7, 7, 1358 9, 10, 10, 142, 137, 136, 136, 370, 136, 11, 1359 142, 143, 143, 143, 136, 143, 136, 29, 49, 136, 1360 136, 143, 45, 143, 136, 109, 143, 143, 11, 109, 1361 110, 143, 63, 45, 142, 134, 48, 136, 11, 142, 1362 52, 142, 11, 46, 47, 142, 317, 5, 6, 61, 1363 142, 9, 142, 142, 142, 142, 142, 110, 7, 142, 1364 142, 10, 20, 21, 22, 77, 7, 109, 26, 10, 1365 142, 109, 3, 4, 142, 109, 7, 137, 9, 10, 1366 136, 112, 110, 142, 115, 97, 137, 99, 142, 136, 1367 102, 103, 142, 105, 106, 107, 108, 109, 110, 111, 1368 133, 113, 125, 134, 109, 117, 128, 65, 130, 131, 1369 132, 133, 142, 135, 144, 146, 74, 139, 142, 128, 1370 132, 130, 131, 132, 133, 133, 135, 135, 142, 138, 1371 139, 133, 7, 137, 165, 10, 145, 149, 150, 151, 1372 142, 153, 144, 155, 156, 157, 158, 159, 160, 161, 1373 162, 3, 4, 136, 127, 7, 142, 9, 10, 142, 1374 143, 144, 142, 175, 133, 110, 178, 125, 136, 142, 1375 182, 144, 136, 142, 110, 144, 143, 135, 143, 128, 1376 143, 130, 131, 132, 133, 109, 135, 145, 143, 147, 1377 139, 132, 133, 143, 135, 143, 127, 128, 210, 130, 1378 131, 132, 133, 143, 135, 14, 144, 138, 139, 137, 1379 168, 110, 143, 171, 136, 133, 136, 133, 143, 112, 1380 143, 287, 143, 142, 236, 136, 143, 6, 143, 143, 1381 143, 243, 244, 143, 143, 136, 143, 45, 250, 251, 1382 172, 370, 356, 255, 256, 257, -1, 259, -1, 261, 1383 262, -1, 275, 0, 1, 130, 131, 132, 133, -1, 1384 135, 8, 293, -1, 139, -1, 13, 14, 15, -1, 1385 17, -1, 19, 20, 286, -1, 128, -1, 130, 131, 1386 132, 133, -1, 135, 136, -1, 138, 139, 3, 4, 1387 -1, 143, 7, 40, 9, 10, -1, -1, -1, -1, 1388 109, -1, 111, 112, 113, 317, 318, 319, -1, -1, 1389 322, 323, -1, 325, -1, 327, 328, 126, 330, 3, 1390 4, -1, -1, 7, 133, 9, 10, -1, -1, -1, 1391 361, -1, -1, 3, 4, -1, 145, 7, -1, 9, 1392 10, -1, -1, 90, 91, 92, 93, 94, 95, 96, 1393 97, 98, 99, 100, 101, 102, 103, 104, -1, 106, 1394 107, 108, 109, -1, 111, 112, 113, 114, 115, 116, 1395 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 1396 -1, 128, -1, -1, 131, -1, 133, 3, 4, -1, 1397 137, 7, -1, 9, 10, 142, -1, -1, 145, -1, 1398 -1, 3, 4, -1, -1, 7, -1, 9, 10, -1, 1399 -1, -1, -1, 128, -1, 130, 131, 132, 133, -1, 1400 135, 136, -1, 138, 139, 3, 4, -1, 143, 7, 1401 -1, 9, 10, -1, -1, -1, -1, -1, -1, -1, 1402 -1, -1, -1, -1, 128, -1, 130, 131, 132, 133, 1403 -1, 135, 136, -1, 138, 139, -1, -1, 128, 143, 1404 130, 131, 132, 133, -1, 135, 136, -1, 138, 139, 1405 3, 4, -1, 143, 7, -1, 9, 10, -1, -1, 1406 -1, -1, -1, -1, 3, 4, -1, -1, 7, -1, 1407 9, 10, -1, -1, -1, -1, -1, -1, 3, 4, 1408 -1, -1, 7, -1, 9, 10, -1, -1, -1, -1, 1409 -1, -1, 128, -1, 130, 131, 132, 133, -1, 135, 1410 136, -1, 138, 139, -1, -1, 128, 143, 130, 131, 1411 132, 133, -1, 135, 136, -1, 138, 139, 3, 4, 1412 -1, 143, 7, -1, 9, 10, -1, -1, -1, -1, 1413 128, -1, 130, 131, 132, 133, -1, 135, 136, -1, 1414 138, 139, 3, 4, -1, 143, 7, -1, 9, 10, 1415 -1, -1, -1, -1, -1, -1, 3, 4, -1, -1, 1416 7, -1, 9, 10, -1, -1, -1, -1, -1, -1, 1417 -1, -1, -1, -1, -1, 128, -1, 130, 131, 132, 1418 133, -1, 135, -1, -1, 138, 139, -1, -1, 128, 1419 143, 130, 131, 132, 133, -1, 135, -1, -1, 138, 1420 139, -1, -1, 128, 143, 130, 131, 132, 133, -1, 1421 135, -1, -1, 138, 139, 3, 4, -1, 143, 7, 1422 -1, 9, 10, -1, -1, -1, -1, -1, -1, 3, 1423 4, -1, -1, 7, -1, 9, 10, -1, -1, -1, 1424 -1, -1, -1, 128, -1, 130, 131, 132, 133, -1, 1425 135, -1, -1, 138, 139, 3, 4, -1, 143, 7, 1426 -1, 9, 10, -1, -1, -1, -1, 128, -1, 130, 1427 131, 132, 133, -1, 135, -1, -1, 138, 139, -1, 1428 -1, 128, 143, 130, 131, 132, 133, -1, 135, -1, 1429 -1, 138, 139, 3, 4, -1, 143, 7, -1, 9, 1351 1, 108, 109, 13, 14, 15, 111, 17, 1, 19, 1352 20, 108, 11, 4, 135, 141, 7, 243, 9, 10, 1353 346, 142, 4, 24, 250, 3, 4, 135, 126, 7, 1354 7, 9, 10, 10, 142, 135, 141, 135, 7, 136, 1355 11, 10, 142, 135, 370, 126, 135, 29, 49, 135, 1356 142, 135, 45, 142, 135, 136, 142, 136, 142, 11, 1357 135, 7, 63, 45, 10, 141, 48, 142, 109, 141, 1358 52, 11, 133, 114, 135, 108, 109, 5, 6, 61, 1359 11, 9, 141, 142, 46, 47, 141, 97, 98, 99, 1360 141, 317, 20, 21, 22, 77, 141, 141, 26, 141, 1361 108, 141, 141, 3, 4, 109, 141, 7, 108, 9, 1362 10, 112, 141, 141, 115, 97, 108, 99, 141, 108, 1363 102, 103, 136, 105, 106, 107, 108, 109, 110, 111, 1364 135, 113, 125, 134, 141, 117, 127, 65, 129, 130, 1365 131, 132, 141, 134, 143, 146, 74, 138, 109, 127, 1366 132, 129, 130, 131, 132, 132, 134, 134, 141, 137, 1367 138, 132, 131, 132, 165, 134, 144, 149, 150, 151, 1368 141, 153, 143, 155, 156, 157, 158, 159, 160, 161, 1369 162, 3, 4, 135, 141, 7, 132, 9, 10, 141, 1370 142, 143, 132, 175, 141, 126, 178, 125, 141, 141, 1371 182, 141, 141, 143, 136, 135, 108, 135, 109, 136, 1372 141, 135, 143, 135, 109, 108, 142, 145, 143, 147, 1373 136, 142, 142, 142, 142, 142, 126, 127, 210, 129, 1374 130, 131, 132, 142, 134, 109, 14, 137, 138, 135, 1375 168, 132, 142, 171, 132, 135, 111, 6, 142, 287, 1376 142, 45, 370, 142, 236, 142, 142, 142, 142, 142, 1377 135, 243, 244, 141, 135, 142, 142, 172, 250, 251, 1378 -1, 356, -1, 255, 256, 257, -1, 259, -1, 261, 1379 262, -1, 275, 0, 1, -1, -1, -1, -1, -1, 1380 -1, 8, 293, -1, -1, -1, 13, 14, 15, -1, 1381 17, -1, 19, 20, 286, 127, -1, 129, 130, 131, 1382 132, -1, 134, 135, -1, 137, 138, 3, 4, -1, 1383 142, 7, 39, 9, 10, -1, -1, -1, -1, -1, 1384 108, -1, 110, 111, 112, 317, 318, 319, -1, 7, 1385 322, 323, 10, 325, -1, 327, 328, 125, 330, 3, 1386 4, -1, -1, 7, 132, 9, 10, -1, -1, -1, 1387 361, -1, -1, 3, 4, -1, 144, 7, -1, 9, 1388 10, -1, 89, 90, 91, 92, 93, 94, 95, 96, 1389 97, 98, 99, 100, 101, 102, 103, -1, 105, 106, 1390 107, 108, -1, 110, 111, 112, 113, 114, 115, 116, 1391 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 1392 127, -1, -1, 130, -1, 132, 3, 4, -1, 136, 1393 7, -1, 9, 10, 141, -1, -1, 144, -1, -1, 1394 3, 4, -1, -1, 7, -1, 9, 10, -1, -1, 1395 -1, 127, -1, 129, 130, 131, 132, -1, 134, 135, 1396 -1, 137, 138, 3, 4, -1, 142, 7, -1, 9, 1397 10, 129, 130, 131, 132, -1, 134, -1, -1, -1, 1398 138, -1, -1, 127, -1, 129, 130, 131, 132, -1, 1399 134, 135, -1, 137, 138, -1, -1, 127, 142, 129, 1400 130, 131, 132, 7, 134, 135, 10, 137, 138, 3, 1401 4, -1, 142, 7, -1, 9, 10, -1, -1, -1, 1402 -1, -1, -1, 3, 4, -1, -1, 7, -1, 9, 1430 1403 10, -1, -1, -1, -1, -1, -1, 3, 4, -1, 1431 1404 -1, 7, -1, 9, 10, -1, -1, -1, -1, -1, 1432 -1, 3, 4, -1, -1, 7, -1, 9, 10, 13, 1433 14, 15, -1, 17, -1, 19, 20, -1, -1, -1, 1434 128, -1, 130, 131, 132, 133, -1, 135, -1, -1, 1435 138, 139, -1, -1, 128, 143, 130, 131, 132, 133, 1436 -1, 135, -1, -1, 138, 139, 3, 4, -1, 143, 1437 7, -1, 9, 10, -1, -1, -1, -1, -1, -1, 1438 128, -1, 130, 131, 132, 133, -1, 135, -1, -1, 1439 138, 139, 3, 4, -1, 143, 7, -1, 9, 10, 1440 -1, -1, -1, -1, -1, -1, 3, 4, -1, -1, 1441 7, -1, 9, 10, 98, 99, 100, -1, 128, -1, 1442 130, 131, 132, 133, -1, 135, -1, -1, 138, 139, 1443 -1, -1, 128, 143, 130, 131, 132, 133, -1, 135, 1444 -1, -1, 138, 139, -1, -1, 128, 143, 130, 131, 1445 132, 133, -1, 135, -1, -1, 138, 139, 3, 4, 1446 -1, 143, 7, -1, 9, 10, 8, -1, -1, -1, 1447 -1, 13, 14, 15, -1, 17, -1, 19, 20, -1, 1405 127, -1, 129, 130, 131, 132, -1, 134, 135, -1, 1406 137, 138, -1, -1, 127, 142, 129, 130, 131, 132, 1407 -1, 134, 135, -1, 137, 138, 3, 4, -1, 142, 1408 7, -1, 9, 10, -1, -1, -1, 127, -1, 129, 1409 130, 131, 132, -1, 134, 135, -1, 137, 138, 3, 1410 4, -1, 142, 7, -1, 9, 10, -1, -1, -1, 1411 -1, -1, -1, 3, 4, -1, -1, 7, -1, 9, 1412 10, -1, -1, 127, -1, 129, 130, 131, 132, -1, 1413 134, -1, -1, 127, 138, 129, 130, 131, 132, -1, 1414 134, -1, -1, 137, 138, -1, -1, 127, 142, 129, 1415 130, 131, 132, -1, 134, -1, -1, 137, 138, -1, 1416 -1, 127, 142, 129, 130, 131, 132, -1, 134, -1, 1417 -1, 137, 138, 3, 4, -1, 142, 7, -1, 9, 1418 10, -1, -1, -1, -1, -1, -1, 3, 4, -1, 1419 -1, 7, -1, 9, 10, -1, -1, -1, -1, -1, 1420 127, -1, 129, 130, 131, 132, -1, 134, -1, -1, 1421 137, 138, 3, 4, -1, 142, 7, -1, 9, 10, 1422 -1, -1, -1, 127, -1, 129, 130, 131, 132, -1, 1423 134, -1, -1, 137, 138, -1, -1, 127, 142, 129, 1424 130, 131, 132, -1, 134, -1, -1, 137, 138, 3, 1425 4, -1, 142, 7, -1, 9, 10, -1, -1, -1, 1426 -1, -1, -1, 3, 4, -1, -1, 7, -1, 9, 1427 10, -1, -1, -1, -1, -1, -1, 3, 4, -1, 1428 -1, 7, -1, 9, 10, -1, -1, -1, -1, -1, 1429 -1, -1, -1, -1, -1, -1, -1, 127, -1, 129, 1430 130, 131, 132, -1, 134, -1, -1, 137, 138, -1, 1431 -1, 127, 142, 129, 130, 131, 132, -1, 134, -1, 1432 -1, 137, 138, 3, 4, -1, 142, 7, -1, 9, 1433 10, -1, -1, -1, -1, -1, 127, -1, 129, 130, 1434 131, 132, -1, 134, -1, -1, 137, 138, 3, 4, 1435 -1, 142, 7, -1, 9, 10, -1, -1, -1, -1, 1436 -1, -1, 3, 4, -1, -1, 7, -1, 9, 10, 1437 -1, -1, -1, 127, -1, 129, 130, 131, 132, -1, 1438 134, -1, -1, 137, 138, -1, -1, 127, 142, 129, 1439 130, 131, 132, -1, 134, -1, -1, 137, 138, -1, 1440 -1, 127, 142, 129, 130, 131, 132, -1, 134, -1, 1441 -1, 137, 138, 3, 4, -1, 142, 7, -1, 9, 1442 10, 8, -1, -1, -1, -1, 13, 14, 15, -1, 1443 17, -1, 19, 20, -1, -1, -1, -1, -1, -1, 1444 -1, -1, -1, -1, -1, -1, -1, 127, -1, 129, 1445 130, 131, 132, -1, 134, -1, -1, 137, 138, 3, 1446 4, -1, 142, 7, -1, 9, 10, -1, -1, -1, 1447 -1, -1, 127, -1, 129, 130, 131, 132, -1, 134, 1448 -1, 14, 137, 138, -1, -1, 127, 142, 129, 130, 1449 131, 132, -1, 134, -1, -1, 137, 138, -1, -1, 1450 -1, 142, 89, 90, 91, 92, 93, 94, 95, 96, 1451 97, 98, 99, -1, -1, -1, -1, -1, -1, -1, 1452 -1, 108, -1, 110, 111, 112, -1, -1, -1, -1, 1453 117, 118, -1, -1, 14, -1, -1, 127, 125, 129, 1454 130, 131, 132, 130, 134, 132, -1, 137, 138, -1, 1455 -1, -1, 142, 8, 141, 142, -1, 144, 13, 14, 1456 15, -1, 17, -1, 19, 20, -1, -1, -1, -1, 1457 -1, -1, -1, -1, -1, 108, -1, 110, 111, 112, 1458 -1, -1, -1, 127, -1, 129, 130, 131, 132, 133, 1459 134, 135, 125, 137, 138, -1, -1, -1, -1, 132, 1460 -1, -1, -1, -1, -1, -1, -1, -1, 141, 8, 1461 -1, 144, -1, -1, 13, 14, 15, -1, 17, -1, 1462 19, 20, -1, -1, -1, -1, -1, -1, 108, -1, 1463 110, 111, 112, -1, 89, 90, 91, 92, 93, 94, 1464 95, 96, 97, 98, 99, 125, -1, -1, -1, -1, 1465 -1, -1, 132, 108, -1, 110, 111, 112, -1, -1, 1466 -1, 141, 117, 118, 144, -1, -1, 8, -1, -1, 1467 125, -1, 13, 14, 15, 130, 17, 132, 19, 20, 1468 -1, -1, -1, -1, -1, -1, 141, 142, -1, 144, 1469 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 1470 99, -1, -1, -1, -1, -1, -1, -1, -1, 108, 1471 -1, 110, 111, 112, -1, -1, -1, -1, 117, 118, 1472 -1, -1, -1, 8, -1, -1, 125, -1, 13, 14, 1473 15, 130, 17, 132, 19, 20, -1, -1, -1, -1, 1474 -1, -1, 141, 142, -1, 144, -1, -1, 89, 90, 1475 91, 92, 93, 94, 95, 96, 97, 98, 99, -1, 1476 -1, -1, -1, -1, -1, -1, -1, 108, -1, 110, 1477 111, 112, -1, -1, -1, -1, 117, 118, -1, -1, 1478 -1, 8, -1, -1, 125, -1, 13, 14, 15, 130, 1479 17, 132, 19, 20, -1, -1, -1, -1, -1, -1, 1480 141, 142, -1, 144, 89, 90, 91, 92, 93, 94, 1481 95, 96, 97, 98, 99, -1, -1, -1, -1, -1, 1482 -1, -1, -1, 108, -1, 110, 111, 112, -1, -1, 1483 -1, -1, 117, 118, -1, -1, -1, 8, -1, -1, 1484 125, -1, 13, 14, 15, 130, 17, 132, 19, 20, 1485 -1, -1, -1, -1, -1, -1, 141, 142, -1, 144, 1486 -1, -1, 89, 90, 91, 92, 93, 94, 95, 96, 1487 97, 98, 99, -1, -1, -1, -1, -1, -1, -1, 1488 -1, 108, -1, 110, 111, 112, -1, -1, -1, -1, 1489 117, 118, -1, -1, -1, 8, -1, -1, 125, -1, 1490 13, 14, 15, 130, 17, 132, 19, 20, -1, 3, 1491 4, -1, -1, 7, 141, 9, 10, 144, 89, 90, 1492 91, 92, 93, 94, 95, 96, 97, 98, 99, 3, 1493 4, -1, -1, 7, -1, 9, 10, 108, -1, 110, 1494 111, 112, -1, -1, 3, 4, 117, 118, 7, -1, 1495 9, 10, -1, -1, 125, -1, 3, 4, -1, 130, 1496 7, 132, 9, 10, -1, -1, -1, -1, 3, 4, 1497 141, -1, 7, 144, 9, 10, 89, 90, 91, 92, 1498 93, 94, 95, 96, 97, 98, 99, 3, 4, -1, 1499 -1, 7, -1, 9, 10, 108, -1, 110, 111, 112, 1500 -1, -1, 3, 4, 117, 118, 7, -1, 9, 10, 1501 -1, -1, 125, -1, 3, 4, -1, 130, 7, 132, 1502 9, 10, -1, -1, -1, -1, -1, -1, 141, -1, 1503 -1, 144, -1, 127, -1, 129, 130, 131, 132, -1, 1504 134, 135, -1, 137, 138, 3, 4, -1, -1, 7, 1505 -1, 9, 10, 127, -1, 129, 130, 131, 132, -1, 1506 134, 135, -1, 137, 138, -1, -1, -1, 127, -1, 1507 129, 130, 131, 132, -1, 134, 135, -1, 137, 138, 1508 127, -1, 129, 130, 131, 132, 133, 134, -1, -1, 1509 137, 138, 127, -1, 129, 130, 131, 132, -1, 134, 1510 135, -1, 137, 138, -1, -1, -1, -1, -1, -1, 1511 -1, 127, -1, 129, 130, 131, 132, 133, 134, -1, 1512 -1, 137, 138, -1, -1, -1, 127, -1, 129, 130, 1513 131, 132, -1, 134, 135, -1, 137, 138, 127, -1, 1514 129, 130, 131, 132, -1, 134, 135, -1, 137, 138, 1515 3, 4, -1, -1, 7, -1, 9, 10, -1, -1, 1516 -1, 13, 14, 15, -1, 17, -1, 19, 20, 127, 1517 -1, 129, 130, 131, 132, -1, 134, 135, -1, 137, 1518 138, 3, 4, -1, -1, 7, -1, 9, 10, -1, 1519 -1, -1, -1, 3, 4, -1, -1, 7, -1, 9, 1520 10, -1, -1, -1, -1, 3, 4, -1, -1, 7, 1521 -1, 9, 10, -1, -1, -1, -1, 3, 4, -1, 1522 -1, 7, -1, 9, 10, -1, -1, -1, -1, 3, 1523 4, -1, -1, 7, -1, 9, 10, -1, -1, -1, 1524 -1, -1, -1, -1, -1, 97, 98, 99, -1, -1, 1525 -1, -1, -1, -1, -1, -1, 108, -1, 110, 111, 1526 112, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1527 -1, 14, -1, 125, 127, -1, 129, 130, 131, 132, 1528 132, 134, 135, -1, 137, 138, -1, -1, -1, 14, 1529 142, -1, 144, -1, 14, -1, -1, -1, -1, 14, 1530 -1, -1, -1, -1, -1, 127, -1, 129, 130, 131, 1531 132, 133, 134, -1, -1, 137, 138, 127, -1, 129, 1532 130, 131, 132, 133, 134, -1, -1, 137, 138, 127, 1533 -1, 129, 130, 131, 132, 133, 134, 14, -1, 137, 1534 138, 127, -1, 129, 130, 131, 132, -1, 134, -1, 1535 -1, 137, 138, 127, -1, 129, 130, 131, 132, -1, 1536 134, -1, -1, 137, 138, 108, -1, 110, 111, 112, 1448 1537 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1449 -1, 128, -1, 130, 131, 132, 133, -1, 135, -1, 1450 -1, 138, 139, 3, 4, -1, 143, 7, -1, 9, 1451 10, -1, -1, -1, -1, -1, -1, 128, -1, 130, 1452 131, 132, 133, -1, 135, 14, -1, 138, 139, -1, 1453 -1, 128, 143, 130, 131, 132, 133, -1, 135, -1, 1454 -1, 138, 139, -1, -1, -1, 143, -1, 90, 91, 1455 92, 93, 94, 95, 96, 97, 98, 99, 100, -1, 1456 -1, -1, -1, -1, -1, -1, -1, 109, -1, 111, 1457 112, 113, -1, -1, -1, -1, 118, 119, -1, -1, 1458 14, -1, -1, 128, 126, 130, 131, 132, 133, 131, 1459 135, 133, -1, 138, 139, -1, -1, -1, 143, 8, 1460 142, 143, -1, 145, 13, 14, 15, -1, 17, -1, 1461 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, 1462 109, -1, 111, 112, 113, -1, -1, -1, 128, -1, 1463 130, 131, 132, 133, 134, 135, 136, 126, 138, 139, 1464 -1, -1, -1, -1, 133, -1, -1, -1, -1, -1, 1465 -1, -1, -1, 142, -1, 8, 145, -1, -1, -1, 1466 13, 14, 15, -1, 17, -1, 19, 20, -1, -1, 1467 -1, -1, -1, -1, -1, 109, -1, 111, 112, 113, 1468 -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 1469 99, 100, 126, -1, -1, -1, -1, -1, -1, 133, 1470 109, -1, 111, 112, 113, -1, -1, -1, 142, 118, 1471 119, 145, -1, -1, 8, -1, -1, 126, -1, 13, 1472 14, 15, 131, 17, 133, 19, 20, -1, -1, -1, 1473 -1, -1, -1, 142, 143, -1, 145, 90, 91, 92, 1474 93, 94, 95, 96, 97, 98, 99, 100, -1, -1, 1475 -1, -1, -1, -1, -1, -1, 109, -1, 111, 112, 1476 113, -1, -1, -1, -1, 118, 119, -1, -1, -1, 1477 8, -1, -1, 126, -1, 13, 14, 15, 131, 17, 1478 133, 19, 20, -1, -1, -1, -1, -1, -1, 142, 1479 143, -1, 145, -1, -1, -1, 90, 91, 92, 93, 1480 94, 95, 96, 97, 98, 99, 100, -1, -1, -1, 1481 -1, -1, -1, -1, -1, 109, -1, 111, 112, 113, 1482 -1, -1, -1, -1, 118, 119, -1, -1, -1, 8, 1483 -1, -1, 126, -1, 13, 14, 15, 131, 17, 133, 1484 19, 20, -1, -1, -1, -1, -1, -1, 142, 143, 1485 -1, 145, 90, 91, 92, 93, 94, 95, 96, 97, 1486 98, 99, 100, -1, -1, -1, -1, -1, -1, -1, 1487 -1, 109, -1, 111, 112, 113, -1, -1, -1, -1, 1488 118, 119, -1, -1, -1, 8, -1, -1, 126, -1, 1489 13, 14, 15, 131, 17, 133, 19, 20, -1, -1, 1490 -1, -1, -1, -1, 142, 143, -1, 145, -1, -1, 1491 -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 1492 99, 100, -1, -1, -1, -1, -1, -1, -1, -1, 1493 109, -1, 111, 112, 113, -1, -1, -1, -1, 118, 1494 119, -1, -1, -1, 8, -1, -1, 126, -1, 13, 1495 14, 15, 131, 17, 133, 19, 20, -1, 3, 4, 1496 -1, -1, 7, 142, 9, 10, 145, 90, 91, 92, 1497 93, 94, 95, 96, 97, 98, 99, 100, 3, 4, 1498 -1, -1, 7, -1, 9, 10, 109, -1, 111, 112, 1499 113, -1, -1, 3, 4, 118, 119, 7, -1, 9, 1500 10, -1, -1, 126, -1, 3, 4, -1, 131, 7, 1501 133, 9, 10, -1, -1, -1, -1, 3, 4, 142, 1502 -1, 7, 145, 9, 10, -1, 90, 91, 92, 93, 1503 94, 95, 96, 97, 98, 99, 100, 3, 4, -1, 1504 -1, 7, -1, 9, 10, 109, -1, 111, 112, 113, 1505 -1, -1, 3, 4, 118, 119, 7, -1, 9, 10, 1506 -1, -1, 126, -1, 3, 4, -1, 131, 7, 133, 1507 9, 10, -1, -1, -1, -1, -1, -1, 142, -1, 1508 -1, 145, -1, 128, -1, 130, 131, 132, 133, -1, 1509 135, 136, -1, 138, 139, 3, 4, -1, -1, 7, 1510 -1, 9, 10, 128, -1, 130, 131, 132, 133, -1, 1511 135, 136, -1, 138, 139, -1, -1, -1, 128, -1, 1512 130, 131, 132, 133, -1, 135, 136, -1, 138, 139, 1513 128, -1, 130, 131, 132, 133, 134, 135, -1, -1, 1514 138, 139, 128, -1, 130, 131, 132, 133, -1, 135, 1515 136, -1, 138, 139, 3, 4, -1, -1, 7, -1, 1516 9, 10, 128, -1, 130, 131, 132, 133, 134, 135, 1517 -1, -1, 138, 139, -1, -1, -1, 128, -1, 130, 1518 131, 132, 133, -1, 135, 136, -1, 138, 139, 128, 1519 -1, 130, 131, 132, 133, -1, 135, 136, -1, 138, 1520 139, 3, 4, -1, -1, 7, -1, 9, 10, -1, 1521 -1, -1, -1, -1, -1, 14, -1, -1, -1, -1, 1522 128, -1, 130, 131, 132, 133, -1, 135, 136, -1, 1523 138, 139, 3, 4, -1, -1, 7, -1, 9, 10, 1524 -1, -1, -1, -1, 3, 4, -1, -1, 7, -1, 1525 9, 10, -1, -1, -1, -1, 3, 4, -1, -1, 1526 7, -1, 9, 10, -1, -1, -1, -1, 3, 4, 1527 -1, -1, 7, -1, 9, 10, -1, -1, -1, 128, 1528 -1, 130, 131, 132, 133, -1, 135, 136, -1, 138, 1529 139, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1530 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1531 109, -1, 111, 112, 113, -1, 14, -1, -1, -1, 1532 -1, 14, -1, -1, -1, -1, 128, 126, 130, 131, 1533 132, 133, 134, 135, 133, -1, 138, 139, 13, 14, 1534 15, -1, 17, 142, 19, 20, 145, -1, -1, -1, 1535 -1, -1, -1, -1, -1, -1, -1, 128, -1, 130, 1536 131, 132, 133, 134, 135, 14, -1, 138, 139, 128, 1537 -1, 130, 131, 132, 133, 134, 135, -1, -1, 138, 1538 139, 128, -1, 130, 131, 132, 133, -1, 135, -1, 1539 14, 138, 139, 128, -1, 130, 131, 132, 133, -1, 1540 135, -1, -1, 138, 139, -1, -1, -1, -1, -1, 1541 -1, 109, -1, 111, 112, 113, 109, -1, 111, 112, 1542 113, -1, -1, 98, 99, 100, -1, -1, 126, -1, 1543 -1, -1, -1, 126, 109, 133, 111, 112, 113, -1, 1544 133, -1, -1, -1, 142, -1, -1, 145, -1, 142, 1545 -1, 126, 145, -1, -1, -1, -1, -1, 133, -1, 1546 109, -1, 111, 112, 113, -1, -1, -1, 143, -1, 1547 145, -1, -1, -1, -1, -1, -1, 126, -1, -1, 1548 -1, -1, -1, -1, 133, 109, -1, 111, 112, 113, 1549 -1, -1, -1, 142, -1, -1, 145, -1, -1, -1, 1550 -1, -1, 126, -1, -1, -1, -1, -1, -1, 133, 1551 -1, -1, -1, -1, -1, -1, -1, -1, 142, -1, 1552 -1, 145 1538 -1, -1, 125, 108, -1, 110, 111, 112, 108, 132, 1539 110, 111, 112, 108, -1, 110, 111, 112, 141, -1, 1540 125, 144, -1, -1, -1, 125, -1, 132, -1, -1, 1541 125, -1, 132, -1, -1, -1, 141, 132, -1, 144, 1542 -1, 141, -1, -1, 144, -1, 141, -1, -1, 144, 1543 -1, 108, -1, 110, 111, 112, -1, -1, -1, -1, 1544 -1, -1, -1, -1, -1, -1, -1, -1, 125, -1, 1545 -1, -1, -1, -1, -1, 132, -1, -1, -1, -1, 1546 -1, -1, -1, -1, 141, -1, -1, 144 1553 1547 }; 1554 1548 … … 1557 1551 static const yytype_uint8 yystos[] = 1558 1552 { 1559 0, 14 7, 0, 1, 8, 13, 14, 15, 17, 19,1560 20, 40, 90, 91, 92, 93, 94, 95, 96, 97,1561 9 8, 99, 100, 101, 102, 103, 104, 106, 107, 108,1562 10 9, 111, 112, 113, 114, 115, 116, 117, 118, 119,1563 1 20, 121, 122, 123, 124, 125, 126, 128, 131, 133,1564 13 7, 142, 145, 148, 149, 150, 151, 152, 153, 154,1565 15 5, 157, 159, 160, 161, 162, 163, 164, 171, 173,1566 17 4, 175, 176, 177, 178, 179, 180, 181, 182, 183,1567 18 4, 185, 186, 187, 188, 189, 137, 13, 14, 15,1568 19, 9 8, 99, 100, 126, 155, 162, 142, 153, 142,1569 15 3, 161, 142, 142, 153, 142, 142, 142, 142, 142,1570 14 2, 142, 142, 142, 153, 142, 153, 142, 153, 109,1571 1 10, 154, 109, 137, 153, 142, 155, 109, 110, 142,1572 14 2, 109, 142, 109, 142, 14, 155, 163, 164, 164,1573 15 5, 154, 154, 155, 137, 11, 142, 144, 127, 136,1574 3, 4, 7, 9, 10, 12 8, 130, 131, 132, 133,1575 13 5, 138, 139, 155, 154, 142, 153, 127, 136, 137,1576 1 70, 136, 153, 155, 155, 133, 155, 110, 142, 155,1577 16 5, 155, 133, 155, 155, 155, 155, 155, 155, 155,1578 14 3, 154, 155, 143, 154, 155, 137, 137, 13, 14,1579 15, 19, 9 8, 99, 100, 143, 153, 162, 109, 110,1580 15 6, 109, 155, 110, 143, 154, 172, 134, 143, 145,1581 15 3, 143, 154, 153, 155, 155, 155, 155, 155, 155,1582 15 5, 155, 155, 155, 155, 155, 127, 143, 158, 143,1583 15 4, 153, 153, 170, 136, 143, 155, 143, 155, 143,1584 13 6, 136, 143, 155, 143, 136, 136, 136, 143, 136,1585 14 3, 136, 136, 143, 143, 143, 143, 143, 143, 143,1586 14 3, 143, 143, 143, 143, 136, 143, 143, 110, 155,1587 10 9, 143, 143, 137, 143, 134, 136, 155, 143, 155,1588 16 5, 155, 134, 136, 165, 155, 134, 155, 155, 155,1589 15 5, 155, 155, 13, 14, 15, 19, 98, 99, 100,1590 16 2, 143, 110, 110, 115, 155, 158, 136, 136, 133,1591 15 4, 136, 136, 133, 143, 136, 143, 136, 136, 143,1592 13 6, 143, 143, 143, 143, 143, 143, 143, 143, 143,1593 13 4, 165, 155, 155, 143, 112, 142, 166, 167, 169,1594 15 5, 155, 155, 155, 155, 155, 136, 143, 134, 167,1595 16 8, 142, 143, 143, 134, 143, 143, 143, 143, 169,1596 13 6, 143, 154, 168, 1431553 0, 146, 0, 1, 8, 13, 14, 15, 17, 19, 1554 20, 39, 89, 90, 91, 92, 93, 94, 95, 96, 1555 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 1556 108, 110, 111, 112, 113, 114, 115, 116, 117, 118, 1557 119, 120, 121, 122, 123, 124, 125, 127, 130, 132, 1558 136, 141, 144, 147, 148, 149, 150, 151, 152, 153, 1559 154, 156, 158, 159, 160, 161, 162, 163, 170, 172, 1560 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 1561 183, 184, 185, 186, 187, 188, 136, 13, 14, 15, 1562 19, 97, 98, 99, 125, 154, 161, 141, 152, 141, 1563 152, 160, 141, 141, 152, 141, 141, 141, 141, 141, 1564 141, 141, 141, 141, 152, 141, 152, 141, 152, 108, 1565 109, 153, 108, 136, 152, 141, 154, 108, 109, 141, 1566 141, 108, 141, 108, 141, 14, 154, 162, 163, 163, 1567 154, 153, 153, 154, 136, 11, 141, 143, 126, 135, 1568 3, 4, 7, 9, 10, 127, 129, 130, 131, 132, 1569 134, 137, 138, 154, 153, 141, 152, 126, 135, 136, 1570 169, 135, 152, 154, 154, 132, 154, 109, 141, 154, 1571 164, 154, 132, 154, 154, 154, 154, 154, 154, 154, 1572 142, 153, 154, 142, 153, 154, 136, 136, 13, 14, 1573 15, 19, 97, 98, 99, 142, 152, 161, 108, 109, 1574 155, 108, 154, 109, 142, 153, 171, 133, 142, 144, 1575 152, 142, 153, 152, 154, 154, 154, 154, 154, 154, 1576 154, 154, 154, 154, 154, 154, 126, 142, 157, 142, 1577 153, 152, 152, 169, 135, 142, 154, 142, 154, 142, 1578 135, 135, 142, 154, 142, 135, 135, 135, 142, 135, 1579 142, 135, 135, 142, 142, 142, 142, 142, 142, 142, 1580 142, 142, 142, 142, 142, 135, 142, 142, 109, 154, 1581 108, 142, 142, 136, 142, 133, 135, 154, 142, 154, 1582 164, 154, 133, 135, 164, 154, 133, 154, 154, 154, 1583 154, 154, 154, 13, 14, 15, 19, 97, 98, 99, 1584 161, 142, 109, 109, 114, 154, 157, 135, 135, 132, 1585 153, 135, 135, 132, 142, 135, 142, 135, 135, 142, 1586 135, 142, 142, 142, 142, 142, 142, 142, 142, 142, 1587 133, 164, 154, 154, 142, 111, 141, 165, 166, 168, 1588 154, 154, 154, 154, 154, 154, 135, 142, 133, 166, 1589 167, 141, 142, 142, 133, 142, 142, 142, 142, 168, 1590 135, 142, 153, 167, 142 1597 1591 }; 1598 1592 … … 2412 2406 { 2413 2407 case 3: 2414 #line 36 1"grammar.y"2408 #line 360 "grammar.y" 2415 2409 { 2416 2410 if (timerv) … … 2446 2440 2447 2441 case 5: 2448 #line 39 6"grammar.y"2442 #line 395 "grammar.y" 2449 2443 {currentVoice->ifsw=0;;} 2450 2444 break; 2451 2445 2452 2446 case 6: 2453 #line 39 8"grammar.y"2447 #line 397 "grammar.y" 2454 2448 { (yyvsp[(1) - (2)].lv).CleanUp(); currentVoice->ifsw=0;;} 2455 2449 break; 2456 2450 2457 2451 case 7: 2458 #line 400"grammar.y"2452 #line 399 "grammar.y" 2459 2453 { 2460 2454 YYACCEPT; … … 2463 2457 2464 2458 case 8: 2465 #line 40 4"grammar.y"2459 #line 403 "grammar.y" 2466 2460 { 2467 2461 currentVoice->ifsw=0; … … 2471 2465 2472 2466 case 9: 2473 #line 40 9"grammar.y"2467 #line 408 "grammar.y" 2474 2468 {currentVoice->ifsw=0;;} 2475 2469 break; 2476 2470 2477 2471 case 10: 2478 #line 41 1"grammar.y"2472 #line 410 "grammar.y" 2479 2473 { 2480 2474 #ifdef SIQ … … 2528 2522 2529 2523 case 18: 2530 #line 46 9"grammar.y"2524 #line 468 "grammar.y" 2531 2525 {if (currentVoice!=NULL) currentVoice->ifsw=0;;} 2532 2526 break; 2533 2527 2534 2528 case 19: 2535 #line 47 2"grammar.y"2529 #line 471 "grammar.y" 2536 2530 { omFree((ADDRESS)(yyvsp[(2) - (2)].name)); ;} 2537 2531 break; 2538 2532 2539 2533 case 29: 2540 #line 48 7"grammar.y"2534 #line 486 "grammar.y" 2541 2535 { 2542 2536 if(iiAssign(&(yyvsp[(1) - (2)].lv),&(yyvsp[(2) - (2)].lv))) YYERROR; … … 2545 2539 2546 2540 case 30: 2547 #line 49 4"grammar.y"2541 #line 493 "grammar.y" 2548 2542 { 2549 2543 if (currRing==NULL) MYYERROR("no ring active"); … … 2553 2547 2554 2548 case 31: 2555 #line 49 9"grammar.y"2549 #line 498 "grammar.y" 2556 2550 { 2557 2551 syMake(&(yyval.lv),(yyvsp[(1) - (1)].name)); … … 2560 2554 2561 2555 case 32: 2562 #line 50 3"grammar.y"2556 #line 502 "grammar.y" 2563 2557 { 2564 2558 if(iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), COLONCOLON, &(yyvsp[(3) - (3)].lv))) YYERROR; … … 2567 2561 2568 2562 case 33: 2569 #line 50 7"grammar.y"2563 #line 506 "grammar.y" 2570 2564 { 2571 2565 if(iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), '.', &(yyvsp[(3) - (3)].lv))) YYERROR; … … 2574 2568 2575 2569 case 34: 2576 #line 51 1"grammar.y"2570 #line 510 "grammar.y" 2577 2571 { 2578 2572 if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'(')) YYERROR; … … 2581 2575 2582 2576 case 35: 2583 #line 51 5"grammar.y"2577 #line 514 "grammar.y" 2584 2578 { 2585 2579 if ((yyvsp[(1) - (4)].lv).rtyp==UNKNOWN) … … 2597 2591 2598 2592 case 36: 2599 #line 52 8"grammar.y"2593 #line 527 "grammar.y" 2600 2594 { 2601 2595 if (currRingHdl==NULL) MYYERROR("no ring active"); … … 2628 2622 2629 2623 case 37: 2630 #line 55 6"grammar.y"2624 #line 555 "grammar.y" 2631 2625 { 2632 2626 memset(&(yyval.lv),0,sizeof((yyval.lv))); … … 2655 2649 2656 2650 case 38: 2657 #line 5 80"grammar.y"2651 #line 579 "grammar.y" 2658 2652 { 2659 2653 memset(&(yyval.lv),0,sizeof((yyval.lv))); … … 2664 2658 2665 2659 case 39: 2666 #line 58 6"grammar.y"2660 #line 585 "grammar.y" 2667 2661 { 2668 2662 memset(&(yyval.lv),0,sizeof((yyval.lv))); … … 2673 2667 2674 2668 case 40: 2675 #line 59 2"grammar.y"2669 #line 591 "grammar.y" 2676 2670 { 2677 2671 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2680 2674 2681 2675 case 41: 2682 #line 59 9"grammar.y"2676 #line 598 "grammar.y" 2683 2677 { 2684 2678 leftv v = &(yyvsp[(1) - (3)].lv); … … 2694 2688 2695 2689 case 42: 2696 #line 6 10"grammar.y"2690 #line 609 "grammar.y" 2697 2691 { 2698 2692 (yyval.lv) = (yyvsp[(1) - (1)].lv); … … 2701 2695 2702 2696 case 43: 2703 #line 61 6"grammar.y"2697 #line 615 "grammar.y" 2704 2698 { 2705 2699 /*if ($1.typ == eunknown) YYERROR;*/ … … 2709 2703 2710 2704 case 44: 2705 #line 619 "grammar.y" 2706 { (yyval.lv) = (yyvsp[(1) - (1)].lv); ;} 2707 break; 2708 2709 case 45: 2711 2710 #line 620 "grammar.y" 2712 { (yyval.lv) = (yyvsp[(1) - (1)].lv); ;}2713 break;2714 2715 case 45:2716 #line 621 "grammar.y"2717 2711 { (yyval.lv) = (yyvsp[(2) - (3)].lv); ;} 2718 2712 break; 2719 2713 2720 2714 case 46: 2721 #line 62 3"grammar.y"2715 #line 622 "grammar.y" 2722 2716 { 2723 2717 if(iiExprArith3(&(yyval.lv),'[',&(yyvsp[(1) - (6)].lv),&(yyvsp[(3) - (6)].lv),&(yyvsp[(5) - (6)].lv))) YYERROR; … … 2726 2720 2727 2721 case 47: 2728 #line 62 7"grammar.y"2722 #line 626 "grammar.y" 2729 2723 { 2730 2724 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (4)].lv),'[',&(yyvsp[(3) - (4)].lv))) YYERROR; … … 2733 2727 2734 2728 case 48: 2735 #line 63 1"grammar.y"2729 #line 630 "grammar.y" 2736 2730 { 2737 2731 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2740 2734 2741 2735 case 49: 2742 #line 63 5"grammar.y"2736 #line 634 "grammar.y" 2743 2737 { 2744 2738 if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2747 2741 2748 2742 case 50: 2749 #line 63 9"grammar.y"2743 #line 638 "grammar.y" 2750 2744 { 2751 2745 if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR; … … 2754 2748 2755 2749 case 51: 2756 #line 64 3"grammar.y"2750 #line 642 "grammar.y" 2757 2751 { 2758 2752 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2761 2755 2762 2756 case 52: 2763 #line 64 7"grammar.y"2757 #line 646 "grammar.y" 2764 2758 { 2765 2759 if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2768 2762 2769 2763 case 53: 2770 #line 65 1"grammar.y"2764 #line 650 "grammar.y" 2771 2765 { 2772 2766 if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR; … … 2775 2769 2776 2770 case 54: 2777 #line 65 5"grammar.y"2771 #line 654 "grammar.y" 2778 2772 { 2779 2773 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2782 2776 2783 2777 case 55: 2784 #line 65 9"grammar.y"2778 #line 658 "grammar.y" 2785 2779 { 2786 2780 if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR; … … 2789 2783 2790 2784 case 56: 2791 #line 66 3"grammar.y"2785 #line 662 "grammar.y" 2792 2786 { 2793 2787 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; … … 2796 2790 2797 2791 case 57: 2798 #line 66 7"grammar.y"2792 #line 666 "grammar.y" 2799 2793 { 2800 2794 if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR; … … 2803 2797 2804 2798 case 58: 2805 #line 67 1"grammar.y"2799 #line 670 "grammar.y" 2806 2800 { 2807 2801 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; … … 2810 2804 2811 2805 case 59: 2812 #line 67 5"grammar.y"2806 #line 674 "grammar.y" 2813 2807 { 2814 2808 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2817 2811 2818 2812 case 60: 2819 #line 67 9"grammar.y"2813 #line 678 "grammar.y" 2820 2814 { 2821 2815 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2824 2818 2825 2819 case 61: 2826 #line 68 3"grammar.y"2820 #line 682 "grammar.y" 2827 2821 { 2828 2822 if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR; … … 2831 2825 2832 2826 case 62: 2833 #line 68 7"grammar.y"2827 #line 686 "grammar.y" 2834 2828 { 2835 2829 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2838 2832 2839 2833 case 63: 2840 #line 69 1"grammar.y"2834 #line 690 "grammar.y" 2841 2835 { 2842 2836 if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR; … … 2845 2839 2846 2840 case 64: 2847 #line 69 5"grammar.y"2841 #line 694 "grammar.y" 2848 2842 { 2849 2843 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; … … 2852 2846 2853 2847 case 65: 2854 #line 69 9"grammar.y"2848 #line 698 "grammar.y" 2855 2849 { 2856 2850 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; … … 2859 2853 2860 2854 case 66: 2861 #line 70 3"grammar.y"2855 #line 702 "grammar.y" 2862 2856 { 2863 2857 if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR; … … 2866 2860 2867 2861 case 67: 2868 #line 70 7"grammar.y"2862 #line 706 "grammar.y" 2869 2863 { 2870 2864 if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2873 2867 2874 2868 case 68: 2875 #line 71 1"grammar.y"2869 #line 710 "grammar.y" 2876 2870 { 2877 2871 if(iiExprArith3(&(yyval.lv),MATRIX_CMD,&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; … … 2880 2874 2881 2875 case 69: 2882 #line 71 5"grammar.y"2876 #line 714 "grammar.y" 2883 2877 { 2884 2878 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),MATRIX_CMD)) YYERROR; … … 2887 2881 2888 2882 case 70: 2889 #line 71 9"grammar.y"2883 #line 718 "grammar.y" 2890 2884 { 2891 2885 if(iiExprArith3(&(yyval.lv),INTMAT_CMD,&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; … … 2894 2888 2895 2889 case 71: 2896 #line 72 3"grammar.y"2890 #line 722 "grammar.y" 2897 2891 { 2898 2892 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),INTMAT_CMD)) YYERROR; … … 2901 2895 2902 2896 case 72: 2903 #line 72 7"grammar.y"2897 #line 726 "grammar.y" 2904 2898 { 2905 2899 if(iiExprArith3(&(yyval.lv),RING_CMD,&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; … … 2908 2902 2909 2903 case 73: 2910 #line 73 1"grammar.y"2904 #line 730 "grammar.y" 2911 2905 { 2912 2906 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),RING_CMD)) YYERROR; … … 2915 2909 2916 2910 case 74: 2917 #line 73 5"grammar.y"2911 #line 734 "grammar.y" 2918 2912 { 2919 2913 (yyval.lv)=(yyvsp[(2) - (3)].lv); … … 2922 2916 2923 2917 case 75: 2924 #line 73 9"grammar.y"2918 #line 738 "grammar.y" 2925 2919 { 2926 2920 #ifdef SIQ … … 2942 2936 2943 2937 case 76: 2944 #line 75 6"grammar.y"2938 #line 755 "grammar.y" 2945 2939 { 2946 2940 #ifdef SIQ … … 2951 2945 2952 2946 case 77: 2953 #line 76 2"grammar.y"2947 #line 761 "grammar.y" 2954 2948 { 2955 2949 #ifdef SIQ … … 2964 2958 2965 2959 case 78: 2966 #line 77 4"grammar.y"2960 #line 773 "grammar.y" 2967 2961 { 2968 2962 #ifdef SIQ … … 2973 2967 2974 2968 case 79: 2975 #line 78 2"grammar.y"2969 #line 781 "grammar.y" 2976 2970 { 2977 2971 #ifdef SIQ … … 2982 2976 2983 2977 case 80: 2984 #line 79 1"grammar.y"2978 #line 790 "grammar.y" 2985 2979 { 2986 2980 if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (2)].lv),PLUSPLUS)) YYERROR; … … 2989 2983 2990 2984 case 81: 2991 #line 79 5"grammar.y"2985 #line 794 "grammar.y" 2992 2986 { 2993 2987 if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (2)].lv),MINUSMINUS)) YYERROR; … … 2996 2990 2997 2991 case 82: 2998 #line 79 9"grammar.y"2992 #line 798 "grammar.y" 2999 2993 { 3000 2994 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'+',&(yyvsp[(3) - (3)].lv))) YYERROR; … … 3003 2997 3004 2998 case 83: 3005 #line 80 3"grammar.y"2999 #line 802 "grammar.y" 3006 3000 { 3007 3001 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'-',&(yyvsp[(3) - (3)].lv))) YYERROR; … … 3010 3004 3011 3005 case 84: 3012 #line 80 7"grammar.y"3006 #line 806 "grammar.y" 3013 3007 { 3014 3008 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR; … … 3017 3011 3018 3012 case 85: 3019 #line 81 1"grammar.y"3013 #line 810 "grammar.y" 3020 3014 { 3021 3015 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'^',&(yyvsp[(3) - (3)].lv))) YYERROR; … … 3024 3018 3025 3019 case 86: 3026 #line 81 5"grammar.y"3020 #line 814 "grammar.y" 3027 3021 { 3028 3022 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR; … … 3031 3025 3032 3026 case 87: 3033 #line 81 9"grammar.y"3027 #line 818 "grammar.y" 3034 3028 { 3035 3029 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR; … … 3038 3032 3039 3033 case 88: 3040 #line 82 3"grammar.y"3034 #line 822 "grammar.y" 3041 3035 { 3042 3036 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),NOTEQUAL,&(yyvsp[(3) - (3)].lv))) YYERROR; … … 3045 3039 3046 3040 case 89: 3047 #line 82 7"grammar.y"3041 #line 826 "grammar.y" 3048 3042 { 3049 3043 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),EQUAL_EQUAL,&(yyvsp[(3) - (3)].lv))) YYERROR; … … 3052 3046 3053 3047 case 90: 3054 #line 83 1"grammar.y"3048 #line 830 "grammar.y" 3055 3049 { 3056 3050 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),DOTDOT,&(yyvsp[(3) - (3)].lv))) YYERROR; … … 3059 3053 3060 3054 case 91: 3061 #line 83 5"grammar.y"3055 #line 834 "grammar.y" 3062 3056 { 3063 3057 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),':',&(yyvsp[(3) - (3)].lv))) YYERROR; … … 3066 3060 3067 3061 case 92: 3068 #line 83 9"grammar.y"3062 #line 838 "grammar.y" 3069 3063 { 3070 3064 memset(&(yyval.lv),0,sizeof((yyval.lv))); … … 3076 3070 3077 3071 case 93: 3078 #line 84 6"grammar.y"3072 #line 845 "grammar.y" 3079 3073 { 3080 3074 if(iiExprArith1(&(yyval.lv),&(yyvsp[(2) - (2)].lv),'-')) YYERROR; … … 3083 3077 3084 3078 case 94: 3085 #line 85 2"grammar.y"3079 #line 851 "grammar.y" 3086 3080 { (yyval.lv) = (yyvsp[(1) - (2)].lv); ;} 3087 3081 break; 3088 3082 3089 3083 case 95: 3090 #line 85 4"grammar.y"3084 #line 853 "grammar.y" 3091 3085 { 3092 3086 if ((yyvsp[(1) - (2)].lv).rtyp==0) … … 3106 3100 3107 3101 case 97: 3108 #line 87 4"grammar.y"3102 #line 873 "grammar.y" 3109 3103 { 3110 3104 if ((yyvsp[(2) - (3)].lv).Typ()!=STRING_CMD) … … 3118 3112 3119 3113 case 100: 3120 #line 89 1"grammar.y"3114 #line 890 "grammar.y" 3121 3115 { 3122 3116 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot))) … … 3126 3120 3127 3121 case 101: 3128 #line 89 6"grammar.y"3122 #line 895 "grammar.y" 3129 3123 { 3130 3124 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot))) … … 3134 3128 3135 3129 case 102: 3136 #line 90 1"grammar.y"3130 #line 900 "grammar.y" 3137 3131 { 3138 3132 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&(currRing->idroot), TRUE)) YYERROR; … … 3141 3135 3142 3136 case 103: 3143 #line 90 5"grammar.y"3137 #line 904 "grammar.y" 3144 3138 { 3145 3139 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&(currRing->idroot), TRUE)) YYERROR; … … 3148 3142 3149 3143 case 104: 3150 #line 90 9"grammar.y"3144 #line 908 "grammar.y" 3151 3145 { 3152 3146 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (8)].lv),myynest,(yyvsp[(1) - (8)].i),&(currRing->idroot), TRUE)) YYERROR; … … 3167 3161 3168 3162 case 105: 3169 #line 92 5"grammar.y"3163 #line 924 "grammar.y" 3170 3164 { 3171 3165 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&(currRing->idroot), TRUE)) YYERROR; … … 3174 3168 3175 3169 case 106: 3176 #line 92 9"grammar.y"3170 #line 928 "grammar.y" 3177 3171 { 3178 3172 int r; TESTSETINT((yyvsp[(4) - (8)].lv),r); … … 3193 3187 3194 3188 case 107: 3195 #line 94 5"grammar.y"3189 #line 944 "grammar.y" 3196 3190 { 3197 3191 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot))) … … 3210 3204 3211 3205 case 108: 3212 #line 95 9"grammar.y"3206 #line 958 "grammar.y" 3213 3207 { 3214 3208 int t=(yyvsp[(1) - (3)].lv).Typ(); … … 3234 3228 3235 3229 case 109: 3236 #line 9 80"grammar.y"3230 #line 979 "grammar.y" 3237 3231 { 3238 3232 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot))) … … 3242 3236 3243 3237 case 112: 3244 #line 99 3"grammar.y"3238 #line 992 "grammar.y" 3245 3239 { 3246 3240 leftv v = &(yyvsp[(2) - (5)].lv); … … 3256 3250 3257 3251 case 113: 3258 #line 100 7"grammar.y"3252 #line 1006 "grammar.y" 3259 3253 { 3260 3254 // let rInit take care of any errors … … 3264 3258 3265 3259 case 114: 3266 #line 101 5"grammar.y"3260 #line 1014 "grammar.y" 3267 3261 { 3268 3262 memset(&(yyval.lv),0,sizeof((yyval.lv))); … … 3276 3270 3277 3271 case 115: 3278 #line 102 4"grammar.y"3272 #line 1023 "grammar.y" 3279 3273 { 3280 3274 memset(&(yyval.lv),0,sizeof((yyval.lv))); … … 3321 3315 3322 3316 case 117: 3323 #line 10 70"grammar.y"3317 #line 1069 "grammar.y" 3324 3318 { 3325 3319 (yyval.lv) = (yyvsp[(1) - (3)].lv); … … 3330 3324 3331 3325 case 119: 3332 #line 10 80"grammar.y"3326 #line 1079 "grammar.y" 3333 3327 { 3334 3328 (yyval.lv) = (yyvsp[(2) - (3)].lv); … … 3337 3331 3338 3332 case 120: 3339 #line 108 6"grammar.y"3333 #line 1085 "grammar.y" 3340 3334 { 3341 3335 expected_parms = TRUE; … … 3344 3338 3345 3339 case 121: 3346 #line 109 8"grammar.y"3340 #line 1097 "grammar.y" 3347 3341 { if ((yyvsp[(1) - (2)].i) != '<') YYERROR; 3348 3342 if((feFilePending=feFopen((yyvsp[(2) - (2)].name),"r",NULL,TRUE))==NULL) YYERROR; ;} … … 3350 3344 3351 3345 case 122: 3352 #line 110 1"grammar.y"3346 #line 1100 "grammar.y" 3353 3347 { newFile((yyvsp[(2) - (4)].name),feFilePending); ;} 3354 3348 break; 3355 3349 3356 3350 case 123: 3357 #line 110 6"grammar.y"3351 #line 1105 "grammar.y" 3358 3352 { 3359 3353 feHelp((yyvsp[(2) - (3)].name)); … … 3363 3357 3364 3358 case 124: 3365 #line 111 1"grammar.y"3359 #line 1110 "grammar.y" 3366 3360 { 3367 3361 feHelp(NULL); … … 3370 3364 3371 3365 case 125: 3372 #line 111 8"grammar.y"3366 #line 1117 "grammar.y" 3373 3367 { 3374 3368 singular_example((yyvsp[(2) - (3)].name)); … … 3378 3372 3379 3373 case 126: 3380 #line 112 6"grammar.y"3374 #line 1125 "grammar.y" 3381 3375 { 3382 3376 if (basePack!=(yyvsp[(2) - (2)].lv).req_packhdl) … … 3390 3384 3391 3385 case 127: 3392 #line 113 8"grammar.y"3386 #line 1137 "grammar.y" 3393 3387 { 3394 3388 leftv v=&(yyvsp[(2) - (2)].lv); … … 3409 3403 3410 3404 case 128: 3411 #line 115 4"grammar.y"3405 #line 1153 "grammar.y" 3412 3406 { 3413 3407 leftv v=&(yyvsp[(3) - (3)].lv); … … 3428 3422 3429 3423 case 129: 3430 #line 117 3"grammar.y"3424 #line 1172 "grammar.y" 3431 3425 { 3432 3426 list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE); … … 3435 3429 3436 3430 case 130: 3437 #line 117 7"grammar.y"3431 #line 1176 "grammar.y" 3438 3432 { 3439 3433 list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE); … … 3442 3436 3443 3437 case 131: 3444 #line 118 1"grammar.y"3438 #line 1180 "grammar.y" 3445 3439 { 3446 3440 if ((yyvsp[(3) - (4)].i)==QRING_CMD) (yyvsp[(3) - (4)].i)=RING_CMD; … … 3450 3444 3451 3445 case 132: 3452 #line 118 6"grammar.y"3446 #line 1185 "grammar.y" 3453 3447 { 3454 3448 list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE); … … 3457 3451 3458 3452 case 133: 3459 #line 11 90"grammar.y"3453 #line 1189 "grammar.y" 3460 3454 { 3461 3455 list_cmd(RING_CMD,NULL,"// ",TRUE); … … 3464 3458 3465 3459 case 134: 3466 #line 119 4"grammar.y"3460 #line 1193 "grammar.y" 3467 3461 { 3468 3462 list_cmd(MATRIX_CMD,NULL,"// ",TRUE); … … 3471 3465 3472 3466 case 135: 3473 #line 119 8"grammar.y"3467 #line 1197 "grammar.y" 3474 3468 { 3475 3469 list_cmd(INTMAT_CMD,NULL,"// ",TRUE); … … 3478 3472 3479 3473 case 136: 3480 #line 120 2"grammar.y"3474 #line 1201 "grammar.y" 3481 3475 { 3482 3476 list_cmd(PROC_CMD,NULL,"// ",TRUE); … … 3485 3479 3486 3480 case 137: 3487 #line 120 6"grammar.y"3481 #line 1205 "grammar.y" 3488 3482 { 3489 3483 list_cmd(0,(yyvsp[(3) - (4)].lv).Fullname(),"// ",TRUE); … … 3493 3487 3494 3488 case 138: 3495 #line 121 1"grammar.y"3489 #line 1210 "grammar.y" 3496 3490 { 3497 3491 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) … … 3502 3496 3503 3497 case 139: 3504 #line 121 7"grammar.y"3498 #line 1216 "grammar.y" 3505 3499 { 3506 3500 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) … … 3511 3505 3512 3506 case 140: 3513 #line 122 3"grammar.y"3507 #line 1222 "grammar.y" 3514 3508 { 3515 3509 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) … … 3520 3514 3521 3515 case 141: 3522 #line 122 9"grammar.y"3516 #line 1228 "grammar.y" 3523 3517 { 3524 3518 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) … … 3529 3523 3530 3524 case 142: 3531 #line 123 5"grammar.y"3525 #line 1234 "grammar.y" 3532 3526 { 3533 3527 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) … … 3538 3532 3539 3533 case 143: 3540 #line 124 1"grammar.y"3534 #line 1240 "grammar.y" 3541 3535 { 3542 3536 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) … … 3547 3541 3548 3542 case 144: 3549 #line 124 7"grammar.y"3543 #line 1246 "grammar.y" 3550 3544 { 3551 3545 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) … … 3556 3550 3557 3551 case 145: 3558 #line 125 3"grammar.y"3552 #line 1252 "grammar.y" 3559 3553 { 3560 3554 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) … … 3565 3559 3566 3560 case 146: 3567 #line 126 5"grammar.y"3561 #line 1264 "grammar.y" 3568 3562 { 3569 3563 list_cmd(-1,NULL,"// ",TRUE); … … 3572 3566 3573 3567 case 147: 3574 #line 127 1"grammar.y"3568 #line 1270 "grammar.y" 3575 3569 { yyInRingConstruction = TRUE; ;} 3576 3570 break; 3577 3571 3578 3572 case 148: 3579 #line 12 80"grammar.y"3573 #line 1279 "grammar.y" 3580 3574 { 3581 3575 const char *ring_name = (yyvsp[(2) - (8)].lv).name; … … 3614 3608 3615 3609 case 149: 3616 #line 131 4"grammar.y"3610 #line 1313 "grammar.y" 3617 3611 { 3618 3612 const char *ring_name = (yyvsp[(2) - (2)].lv).name; … … 3624 3618 3625 3619 case 150: 3626 #line 132 4"grammar.y"3620 #line 1323 "grammar.y" 3627 3621 { 3628 3622 if (((yyvsp[(1) - (2)].i)!=LIB_CMD)||(iiLibCmd((yyvsp[(2) - (2)].name),TRUE,TRUE,TRUE))) … … 3638 3632 3639 3633 case 153: 3640 #line 13 40"grammar.y"3634 #line 1339 "grammar.y" 3641 3635 { 3642 3636 if (((yyvsp[(1) - (2)].i)==KEEPRING_CMD) && (myynest==0)) … … 3710 3704 3711 3705 case 154: 3712 #line 141 2"grammar.y"3706 #line 1411 "grammar.y" 3713 3707 { 3714 3708 if ((yyvsp[(2) - (2)].lv).rtyp!=IDHDL) MYYERROR("identifier expected"); … … 3719 3713 3720 3714 case 155: 3721 #line 141 8"grammar.y"3715 #line 1417 "grammar.y" 3722 3716 { 3723 3717 //Print("typ is %d, rtyp:%d\n",$1.Typ(),$1.rtyp); … … 3745 3739 3746 3740 case 156: 3747 #line 144 7"grammar.y"3741 #line 1446 "grammar.y" 3748 3742 { 3749 3743 int i; TESTSETINT((yyvsp[(3) - (5)].lv),i); … … 3761 3755 3762 3756 case 157: 3763 #line 14 60"grammar.y"3757 #line 1459 "grammar.y" 3764 3758 { 3765 3759 if (currentVoice->ifsw==1) … … 3781 3775 3782 3776 case 158: 3783 #line 147 7"grammar.y"3777 #line 1476 "grammar.y" 3784 3778 { 3785 3779 int i; TESTSETINT((yyvsp[(3) - (5)].lv),i); … … 3793 3787 3794 3788 case 159: 3795 #line 148 6"grammar.y"3789 #line 1485 "grammar.y" 3796 3790 { 3797 3791 if (exitBuffer(BT_break)) YYERROR; … … 3801 3795 3802 3796 case 160: 3803 #line 149 1"grammar.y"3797 #line 1490 "grammar.y" 3804 3798 { 3805 3799 if (contBuffer(BT_break)) YYERROR; … … 3809 3803 3810 3804 case 161: 3811 #line 149 9"grammar.y"3805 #line 1498 "grammar.y" 3812 3806 { 3813 3807 /* -> if(!$2) break; $3; continue;*/ … … 3821 3815 3822 3816 case 162: 3823 #line 151 1"grammar.y"3817 #line 1510 "grammar.y" 3824 3818 { 3825 3819 /* $2 */ … … 3840 3834 3841 3835 case 163: 3842 #line 15 30"grammar.y"3836 #line 1529 "grammar.y" 3843 3837 { 3844 3838 procinfov pi; … … 3854 3848 3855 3849 case 164: 3856 #line 154 1"grammar.y"3850 #line 1540 "grammar.y" 3857 3851 { 3858 3852 idhdl h = enterid((yyvsp[(1) - (3)].name),myynest,PROC_CMD,&IDROOT,TRUE); … … 3877 3871 3878 3872 case 165: 3879 #line 156 1"grammar.y"3873 #line 1560 "grammar.y" 3880 3874 { 3881 3875 omFree((ADDRESS)(yyvsp[(3) - (4)].name)); … … 3901 3895 3902 3896 case 166: 3903 #line 158 5"grammar.y"3897 #line 1584 "grammar.y" 3904 3898 { 3905 3899 // decl. of type proc p(int i) … … 3910 3904 3911 3905 case 167: 3912 #line 159 1"grammar.y"3906 #line 1590 "grammar.y" 3913 3907 { 3914 3908 // decl. of type proc p(i) … … 3922 3916 3923 3917 case 168: 3924 #line 160 3"grammar.y"3918 #line 1602 "grammar.y" 3925 3919 { 3926 3920 if(iiRETURNEXPR==NULL) YYERROR; … … 3932 3926 3933 3927 case 169: 3934 #line 16 10"grammar.y"3928 #line 1609 "grammar.y" 3935 3929 { 3936 3930 if ((yyvsp[(1) - (3)].i)==RETURN) … … 3946 3940 3947 3941 /* Line 1267 of yacc.c. */ 3948 #line 394 6"grammar.cc"3942 #line 3940 "grammar.cc" 3949 3943 default: break; 3950 3944 } -
Singular/grammar.h
r2371525 r55b1687 63 63 VECTOR_CMD = 279, 64 64 BETTI_CMD = 280, 65 CHINREM_CMD = 281, 66 COEFFS_CMD = 282, 67 COEF_CMD = 283, 68 CONTRACT_CMD = 284, 69 DEGREE_CMD = 285, 70 DEG_CMD = 286, 71 DIFF_CMD = 287, 72 DIM_CMD = 288, 73 DIVISION_CMD = 289, 74 ELIMINATION_CMD = 290, 75 E_CMD = 291, 76 FAREY_CMD = 292, 77 FETCH_CMD = 293, 78 FREEMODULE_CMD = 294, 79 KEEPRING_CMD = 295, 80 HILBERT_CMD = 296, 81 HOMOG_CMD = 297, 82 IMAP_CMD = 298, 83 INDEPSET_CMD = 299, 84 INTERRED_CMD = 300, 85 INTERSECT_CMD = 301, 86 JACOB_CMD = 302, 87 JET_CMD = 303, 88 KBASE_CMD = 304, 89 KOSZUL_CMD = 305, 90 LEADCOEF_CMD = 306, 91 LEADEXP_CMD = 307, 92 LEAD_CMD = 308, 93 LEADMONOM_CMD = 309, 94 LIFTSTD_CMD = 310, 95 LIFT_CMD = 311, 96 MAXID_CMD = 312, 97 MINBASE_CMD = 313, 98 MINOR_CMD = 314, 99 MINRES_CMD = 315, 100 MODULO_CMD = 316, 101 MONOM_CMD = 317, 102 MRES_CMD = 318, 103 MULTIPLICITY_CMD = 319, 104 ORD_CMD = 320, 105 PAR_CMD = 321, 106 PARDEG_CMD = 322, 107 PREIMAGE_CMD = 323, 108 QUOTIENT_CMD = 324, 109 QHWEIGHT_CMD = 325, 110 REDUCE_CMD = 326, 111 REGULARITY_CMD = 327, 112 RES_CMD = 328, 113 SIMPLIFY_CMD = 329, 114 SORTVEC_CMD = 330, 115 SRES_CMD = 331, 116 STD_CMD = 332, 117 SUBST_CMD = 333, 118 SYZYGY_CMD = 334, 119 VAR_CMD = 335, 120 VDIM_CMD = 336, 121 WEDGE_CMD = 337, 122 WEIGHT_CMD = 338, 123 VALTVARS = 339, 124 VMAXDEG = 340, 125 VMAXMULT = 341, 126 VNOETHER = 342, 127 VMINPOLY = 343, 128 END_RING = 344, 129 CMD_1 = 345, 130 CMD_2 = 346, 131 CMD_3 = 347, 132 CMD_12 = 348, 133 CMD_13 = 349, 134 CMD_23 = 350, 135 CMD_123 = 351, 136 CMD_M = 352, 137 ROOT_DECL = 353, 138 ROOT_DECL_LIST = 354, 139 RING_DECL = 355, 140 EXAMPLE_CMD = 356, 141 EXPORT_CMD = 357, 142 HELP_CMD = 358, 143 KILL_CMD = 359, 144 LIB_CMD = 360, 145 LISTVAR_CMD = 361, 146 SETRING_CMD = 362, 147 TYPE_CMD = 363, 148 STRINGTOK = 364, 149 BLOCKTOK = 365, 150 INT_CONST = 366, 151 UNKNOWN_IDENT = 367, 152 RINGVAR = 368, 153 PROC_DEF = 369, 154 BREAK_CMD = 370, 155 CONTINUE_CMD = 371, 156 ELSE_CMD = 372, 157 EVAL = 373, 158 QUOTE = 374, 159 FOR_CMD = 375, 160 IF_CMD = 376, 161 SYS_BREAK = 377, 162 WHILE_CMD = 378, 163 RETURN = 379, 164 PARAMETER = 380, 165 SYSVAR = 381, 166 UMINUS = 382 65 COEFFS_CMD = 281, 66 COEF_CMD = 282, 67 CONTRACT_CMD = 283, 68 DEGREE_CMD = 284, 69 DEG_CMD = 285, 70 DIFF_CMD = 286, 71 DIM_CMD = 287, 72 DIVISION_CMD = 288, 73 ELIMINATION_CMD = 289, 74 E_CMD = 290, 75 FAREY_CMD = 291, 76 FETCH_CMD = 292, 77 FREEMODULE_CMD = 293, 78 KEEPRING_CMD = 294, 79 HILBERT_CMD = 295, 80 HOMOG_CMD = 296, 81 IMAP_CMD = 297, 82 INDEPSET_CMD = 298, 83 INTERRED_CMD = 299, 84 INTERSECT_CMD = 300, 85 JACOB_CMD = 301, 86 JET_CMD = 302, 87 KBASE_CMD = 303, 88 KOSZUL_CMD = 304, 89 LEADCOEF_CMD = 305, 90 LEADEXP_CMD = 306, 91 LEAD_CMD = 307, 92 LEADMONOM_CMD = 308, 93 LIFTSTD_CMD = 309, 94 LIFT_CMD = 310, 95 MAXID_CMD = 311, 96 MINBASE_CMD = 312, 97 MINOR_CMD = 313, 98 MINRES_CMD = 314, 99 MODULO_CMD = 315, 100 MONOM_CMD = 316, 101 MRES_CMD = 317, 102 MULTIPLICITY_CMD = 318, 103 ORD_CMD = 319, 104 PAR_CMD = 320, 105 PARDEG_CMD = 321, 106 PREIMAGE_CMD = 322, 107 QUOTIENT_CMD = 323, 108 QHWEIGHT_CMD = 324, 109 REDUCE_CMD = 325, 110 REGULARITY_CMD = 326, 111 RES_CMD = 327, 112 SIMPLIFY_CMD = 328, 113 SORTVEC_CMD = 329, 114 SRES_CMD = 330, 115 STD_CMD = 331, 116 SUBST_CMD = 332, 117 SYZYGY_CMD = 333, 118 VAR_CMD = 334, 119 VDIM_CMD = 335, 120 WEDGE_CMD = 336, 121 WEIGHT_CMD = 337, 122 VALTVARS = 338, 123 VMAXDEG = 339, 124 VMAXMULT = 340, 125 VNOETHER = 341, 126 VMINPOLY = 342, 127 END_RING = 343, 128 CMD_1 = 344, 129 CMD_2 = 345, 130 CMD_3 = 346, 131 CMD_12 = 347, 132 CMD_13 = 348, 133 CMD_23 = 349, 134 CMD_123 = 350, 135 CMD_M = 351, 136 ROOT_DECL = 352, 137 ROOT_DECL_LIST = 353, 138 RING_DECL = 354, 139 EXAMPLE_CMD = 355, 140 EXPORT_CMD = 356, 141 HELP_CMD = 357, 142 KILL_CMD = 358, 143 LIB_CMD = 359, 144 LISTVAR_CMD = 360, 145 SETRING_CMD = 361, 146 TYPE_CMD = 362, 147 STRINGTOK = 363, 148 BLOCKTOK = 364, 149 INT_CONST = 365, 150 UNKNOWN_IDENT = 366, 151 RINGVAR = 367, 152 PROC_DEF = 368, 153 BREAK_CMD = 369, 154 CONTINUE_CMD = 370, 155 ELSE_CMD = 371, 156 EVAL = 372, 157 QUOTE = 373, 158 FOR_CMD = 374, 159 IF_CMD = 375, 160 SYS_BREAK = 376, 161 WHILE_CMD = 377, 162 RETURN = 378, 163 PARAMETER = 379, 164 SYSVAR = 380, 165 UMINUS = 381 167 166 }; 168 167 #endif … … 191 190 #define VECTOR_CMD 279 192 191 #define BETTI_CMD 280 193 #define CHINREM_CMD 281 194 #define COEFFS_CMD 282 195 #define COEF_CMD 283 196 #define CONTRACT_CMD 284 197 #define DEGREE_CMD 285 198 #define DEG_CMD 286 199 #define DIFF_CMD 287 200 #define DIM_CMD 288 201 #define DIVISION_CMD 289 202 #define ELIMINATION_CMD 290 203 #define E_CMD 291 204 #define FAREY_CMD 292 205 #define FETCH_CMD 293 206 #define FREEMODULE_CMD 294 207 #define KEEPRING_CMD 295 208 #define HILBERT_CMD 296 209 #define HOMOG_CMD 297 210 #define IMAP_CMD 298 211 #define INDEPSET_CMD 299 212 #define INTERRED_CMD 300 213 #define INTERSECT_CMD 301 214 #define JACOB_CMD 302 215 #define JET_CMD 303 216 #define KBASE_CMD 304 217 #define KOSZUL_CMD 305 218 #define LEADCOEF_CMD 306 219 #define LEADEXP_CMD 307 220 #define LEAD_CMD 308 221 #define LEADMONOM_CMD 309 222 #define LIFTSTD_CMD 310 223 #define LIFT_CMD 311 224 #define MAXID_CMD 312 225 #define MINBASE_CMD 313 226 #define MINOR_CMD 314 227 #define MINRES_CMD 315 228 #define MODULO_CMD 316 229 #define MONOM_CMD 317 230 #define MRES_CMD 318 231 #define MULTIPLICITY_CMD 319 232 #define ORD_CMD 320 233 #define PAR_CMD 321 234 #define PARDEG_CMD 322 235 #define PREIMAGE_CMD 323 236 #define QUOTIENT_CMD 324 237 #define QHWEIGHT_CMD 325 238 #define REDUCE_CMD 326 239 #define REGULARITY_CMD 327 240 #define RES_CMD 328 241 #define SIMPLIFY_CMD 329 242 #define SORTVEC_CMD 330 243 #define SRES_CMD 331 244 #define STD_CMD 332 245 #define SUBST_CMD 333 246 #define SYZYGY_CMD 334 247 #define VAR_CMD 335 248 #define VDIM_CMD 336 249 #define WEDGE_CMD 337 250 #define WEIGHT_CMD 338 251 #define VALTVARS 339 252 #define VMAXDEG 340 253 #define VMAXMULT 341 254 #define VNOETHER 342 255 #define VMINPOLY 343 256 #define END_RING 344 257 #define CMD_1 345 258 #define CMD_2 346 259 #define CMD_3 347 260 #define CMD_12 348 261 #define CMD_13 349 262 #define CMD_23 350 263 #define CMD_123 351 264 #define CMD_M 352 265 #define ROOT_DECL 353 266 #define ROOT_DECL_LIST 354 267 #define RING_DECL 355 268 #define EXAMPLE_CMD 356 269 #define EXPORT_CMD 357 270 #define HELP_CMD 358 271 #define KILL_CMD 359 272 #define LIB_CMD 360 273 #define LISTVAR_CMD 361 274 #define SETRING_CMD 362 275 #define TYPE_CMD 363 276 #define STRINGTOK 364 277 #define BLOCKTOK 365 278 #define INT_CONST 366 279 #define UNKNOWN_IDENT 367 280 #define RINGVAR 368 281 #define PROC_DEF 369 282 #define BREAK_CMD 370 283 #define CONTINUE_CMD 371 284 #define ELSE_CMD 372 285 #define EVAL 373 286 #define QUOTE 374 287 #define FOR_CMD 375 288 #define IF_CMD 376 289 #define SYS_BREAK 377 290 #define WHILE_CMD 378 291 #define RETURN 379 292 #define PARAMETER 380 293 #define SYSVAR 381 294 #define UMINUS 382 192 #define COEFFS_CMD 281 193 #define COEF_CMD 282 194 #define CONTRACT_CMD 283 195 #define DEGREE_CMD 284 196 #define DEG_CMD 285 197 #define DIFF_CMD 286 198 #define DIM_CMD 287 199 #define DIVISION_CMD 288 200 #define ELIMINATION_CMD 289 201 #define E_CMD 290 202 #define FAREY_CMD 291 203 #define FETCH_CMD 292 204 #define FREEMODULE_CMD 293 205 #define KEEPRING_CMD 294 206 #define HILBERT_CMD 295 207 #define HOMOG_CMD 296 208 #define IMAP_CMD 297 209 #define INDEPSET_CMD 298 210 #define INTERRED_CMD 299 211 #define INTERSECT_CMD 300 212 #define JACOB_CMD 301 213 #define JET_CMD 302 214 #define KBASE_CMD 303 215 #define KOSZUL_CMD 304 216 #define LEADCOEF_CMD 305 217 #define LEADEXP_CMD 306 218 #define LEAD_CMD 307 219 #define LEADMONOM_CMD 308 220 #define LIFTSTD_CMD 309 221 #define LIFT_CMD 310 222 #define MAXID_CMD 311 223 #define MINBASE_CMD 312 224 #define MINOR_CMD 313 225 #define MINRES_CMD 314 226 #define MODULO_CMD 315 227 #define MONOM_CMD 316 228 #define MRES_CMD 317 229 #define MULTIPLICITY_CMD 318 230 #define ORD_CMD 319 231 #define PAR_CMD 320 232 #define PARDEG_CMD 321 233 #define PREIMAGE_CMD 322 234 #define QUOTIENT_CMD 323 235 #define QHWEIGHT_CMD 324 236 #define REDUCE_CMD 325 237 #define REGULARITY_CMD 326 238 #define RES_CMD 327 239 #define SIMPLIFY_CMD 328 240 #define SORTVEC_CMD 329 241 #define SRES_CMD 330 242 #define STD_CMD 331 243 #define SUBST_CMD 332 244 #define SYZYGY_CMD 333 245 #define VAR_CMD 334 246 #define VDIM_CMD 335 247 #define WEDGE_CMD 336 248 #define WEIGHT_CMD 337 249 #define VALTVARS 338 250 #define VMAXDEG 339 251 #define VMAXMULT 340 252 #define VNOETHER 341 253 #define VMINPOLY 342 254 #define END_RING 343 255 #define CMD_1 344 256 #define CMD_2 345 257 #define CMD_3 346 258 #define CMD_12 347 259 #define CMD_13 348 260 #define CMD_23 349 261 #define CMD_123 350 262 #define CMD_M 351 263 #define ROOT_DECL 352 264 #define ROOT_DECL_LIST 353 265 #define RING_DECL 354 266 #define EXAMPLE_CMD 355 267 #define EXPORT_CMD 356 268 #define HELP_CMD 357 269 #define KILL_CMD 358 270 #define LIB_CMD 359 271 #define LISTVAR_CMD 360 272 #define SETRING_CMD 361 273 #define TYPE_CMD 362 274 #define STRINGTOK 363 275 #define BLOCKTOK 364 276 #define INT_CONST 365 277 #define UNKNOWN_IDENT 366 278 #define RINGVAR 367 279 #define PROC_DEF 368 280 #define BREAK_CMD 369 281 #define CONTINUE_CMD 370 282 #define ELSE_CMD 371 283 #define EVAL 372 284 #define QUOTE 373 285 #define FOR_CMD 374 286 #define IF_CMD 375 287 #define SYS_BREAK 376 288 #define WHILE_CMD 377 289 #define RETURN 378 290 #define PARAMETER 379 291 #define SYSVAR 380 292 #define UMINUS 381 295 293 296 294 -
Singular/grammar.y
r2371525 r55b1687 212 212 /* ring dependent cmd:*/ 213 213 %token <i> BETTI_CMD 214 %token <i> CHINREM_CMD215 214 %token <i> COEFFS_CMD 216 215 %token <i> COEF_CMD -
Singular/iparith.cc
r2371525 r55b1687 1502 1502 static BOOLEAN jjCHINREM_BI(leftv res, leftv u, leftv v) 1503 1503 { 1504 if (rField_is_Q()) 1505 { 1506 intvec *c=(intvec*)u->Data(); 1507 intvec* p=(intvec*)v->Data(); 1508 int rl=p->length(); 1509 number *x=(number *)omAlloc(rl*sizeof(number)); 1510 number *q=(number *)omAlloc(rl*sizeof(number)); 1511 int i; 1512 for(i=rl-1;i>=0;i--) 1513 { 1514 q[i]=nlInit((*p)[i], NULL); 1515 x[i]=nlInit((*c)[i], NULL); 1516 } 1517 number n=nlChineseRemainder(x,q,rl); 1518 for(i=rl-1;i>=0;i--) 1519 { 1520 nlDelete(&(q[i]),NULL); 1521 nlDelete(&(x[i]),NULL); 1522 } 1523 omFree(x); omFree(q); 1524 res->data=(char *)n; 1525 return FALSE; 1526 } 1527 else return TRUE; 1504 intvec *c=(intvec*)u->Data(); 1505 intvec* p=(intvec*)v->Data(); 1506 int rl=p->length(); 1507 number *x=(number *)omAlloc(rl*sizeof(number)); 1508 number *q=(number *)omAlloc(rl*sizeof(number)); 1509 int i; 1510 for(i=rl-1;i>=0;i--) 1511 { 1512 q[i]=nlInit((*p)[i], NULL); 1513 x[i]=nlInit((*c)[i], NULL); 1514 } 1515 number n=nlChineseRemainder(x,q,rl); 1516 for(i=rl-1;i>=0;i--) 1517 { 1518 nlDelete(&(q[i]),NULL); 1519 nlDelete(&(x[i]),NULL); 1520 } 1521 omFree(x); omFree(q); 1522 res->data=(char *)n; 1523 return FALSE; 1528 1524 } 1529 1525 #endif … … 1594 1590 static BOOLEAN jjCHINREM_ID(leftv res, leftv u, leftv v) 1595 1591 { 1596 if ( rField_is_Q())1592 if ((currRing==NULL) || rField_is_Q()) 1597 1593 { 1598 1594 lists c=(lists)u->CopyD(); // list of ideal -
Singular/tok.h
r2371525 r55b1687 50 50 CHARSTR_CMD, 51 51 CHAR_SERIES_CMD, 52 CHINREM_CMD, 52 53 CLOSE_CMD, 53 54 COLS_CMD,
Note: See TracChangeset
for help on using the changeset viewer.