Changeset 2065
- Timestamp:
- Aug 24, 2006, 8:40:54 PM (14 years ago)
- Location:
- to-imperative/trunk/java/org/refal/plus/library
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
to-imperative/trunk/java/org/refal/plus/library/CppMangle.java
r1965 r2065 12 12 static private final Expr Conv_m_Table = Expr.concat (_va_1); 13 13 static private final Expr _c_0 = new Expr (new Word ("VAR")); 14 static private final Expr _c_ 1= Expr.fromSequence ("_v_");15 static private final Expr _c_ 2 = new Expr (new Word ("EVAR"));16 static private final Expr _c_3 = Expr.fromSequence ("_ve_");17 static private final Expr _c_4 = new Expr (new Word ("VVAR"));18 static private final Expr _c_5 = Expr.fromSequence ("_vv_");19 static private final Expr _c_6 = new Expr (new Word ("TVAR"));20 static private final Expr _c_7 = Expr.fromSequence ("_vt_");21 static private final Expr _c_8 = new Expr (new Word ("SVAR"));22 static private final Expr _c_9 = Expr.fromSequence ("_vs_");23 static private final Expr _c_10 = new Expr (new Word ("STATIC"));24 static private final Expr _c_11 = Expr.fromSequence ("_c_");25 static private final Expr _c_12 = new Expr (new Word ("LABEL"));26 static private final Expr _c_13 = new Expr ( _c_11, 0, 1);14 static private final Expr _c_2 = Expr.fromSequence ("_v_"); 15 static private final Expr _c_1 = new Expr (_c_2, 0, 1); 16 static private final Expr _c_3 = new Expr (new Word ("EVAR")); 17 static private final Expr _c_4 = Expr.fromSequence ("_ve_"); 18 static private final Expr _c_5 = new Expr (new Word ("VVAR")); 19 static private final Expr _c_6 = Expr.fromSequence ("_vv_"); 20 static private final Expr _c_7 = new Expr (new Word ("TVAR")); 21 static private final Expr _c_8 = Expr.fromSequence ("_vt_"); 22 static private final Expr _c_9 = new Expr (new Word ("SVAR")); 23 static private final Expr _c_10 = Expr.fromSequence ("_vs_"); 24 static private final Expr _c_11 = new Expr (new Word ("STATIC")); 25 static private final Expr _c_12 = Expr.fromSequence ("_c_"); 26 static private final Expr _c_13 = new Expr (new Word ("LABEL")); 27 27 static private final Expr _c_14 = new Expr (new Word ("OBJ")); 28 28 static private final Expr _c_15 = new Expr (new Func () { … … 51 51 static private final Expr _c_24 = Expr.fromSequence ("\n"); 52 52 static private final Expr _c_25 = Expr.fromSequence ("0A"); 53 static private final Expr _c_26 = new Expr (_c_ 9, 1, 1);53 static private final Expr _c_26 = new Expr (_c_10, 1, 1); 54 54 static private final Expr _c_27 = Expr.fromSequence ("0B"); 55 55 static private final Expr _c_28 = Expr.fromSequence ("f"); … … 79 79 } 80 80 Expr _v_deref__rfp_m_obj = (Expr) _ve_rfp_m_obj.at (0); 81 if ((_v_deref__rfp_m_obj.getLen () != 2)) 81 int _v_len1 = _v_deref__rfp_m_obj.getLen (); 82 int _v_len2 = 2; 83 if ((_v_len1 < _v_len2)) 82 84 { 83 85 break _block2__branch1; 84 86 } 85 if (_v_deref__rfp_m_obj.symbolAt ((0 + 1))) 87 int _v_len__ns = (_v_len1 - _v_len2); 88 if (_v_deref__rfp_m_obj.symbolAt ((0 + 1 + _v_len__ns))) 86 89 { 87 90 break _block2__branch1; 88 91 } 89 Expr _v_deref__deref__rfp_m_obj = (Expr) _v_deref__rfp_m_obj.at ((0 + 1 ));90 int _v_len 1= _v_deref__deref__rfp_m_obj.getLen ();91 int _v_len 2= 0;92 if ((_v_len 1 < _v_len2))92 Expr _v_deref__deref__rfp_m_obj = (Expr) _v_deref__rfp_m_obj.at ((0 + 1 + _v_len__ns)); 93 int _v_len3 = _v_deref__deref__rfp_m_obj.getLen (); 94 int _v_len4 = 0; 95 if ((_v_len3 < _v_len4)) 93 96 { 94 97 break _block2__branch1; 95 98 } 96 int _v_len__name__1 = (_v_len 1 - _v_len2);99 int _v_len__name__1 = (_v_len3 - _v_len4); 97 100 if (!_c_0.eq (_v_deref__rfp_m_obj, 0)) 98 101 { 99 102 break _block2__branch1; 100 103 } 104 Expr _ve_ns = new Expr (_v_deref__rfp_m_obj, (0 + 1), _v_len__ns); 101 105 Expr _v_name__1 = new Expr (_v_deref__deref__rfp_m_obj, 0, _v_len__name__1); 102 _ve_prefix = _c_1; 106 Expr[] _va_3 = { _c_2 , _ve_ns , _c_1 }; 107 _ve_prefix = Expr.concat (_va_3); 103 108 _ve_name = _v_name__1; 104 109 break _block2; … … 114 119 } 115 120 Expr _v_deref__rfp_m_obj2 = (Expr) _ve_rfp_m_obj.at (0); 116 if ((_v_deref__rfp_m_obj2.getLen () != 2)) 121 int _v_len5 = _v_deref__rfp_m_obj2.getLen (); 122 int _v_len6 = 2; 123 if ((_v_len5 < _v_len6)) 117 124 { 118 125 break _block2__branch2; 119 126 } 120 if (_v_deref__rfp_m_obj2.symbolAt ((0 + 1))) 127 int _v_len__ns2 = (_v_len5 - _v_len6); 128 if (_v_deref__rfp_m_obj2.symbolAt ((0 + 1 + _v_len__ns2))) 121 129 { 122 130 break _block2__branch2; 123 131 } 124 Expr _v_deref__deref__rfp_m_obj2 = (Expr) _v_deref__rfp_m_obj2.at ((0 + 1 ));125 int _v_len 3= _v_deref__deref__rfp_m_obj2.getLen ();126 int _v_len 4= 0;127 if ((_v_len 3 < _v_len4))132 Expr _v_deref__deref__rfp_m_obj2 = (Expr) _v_deref__rfp_m_obj2.at ((0 + 1 + _v_len__ns2)); 133 int _v_len7 = _v_deref__deref__rfp_m_obj2.getLen (); 134 int _v_len8 = 0; 135 if ((_v_len7 < _v_len8)) 128 136 { 129 137 break _block2__branch2; 130 138 } 131 int _v_len__name__12 = (_v_len 3 - _v_len4);132 if (!_c_ 2.eq (_v_deref__rfp_m_obj2, 0))139 int _v_len__name__12 = (_v_len7 - _v_len8); 140 if (!_c_3.eq (_v_deref__rfp_m_obj2, 0)) 133 141 { 134 142 break _block2__branch2; 135 143 } 144 Expr _ve_ns = new Expr (_v_deref__rfp_m_obj2, (0 + 1), _v_len__ns2); 136 145 Expr _v_name__1 = new Expr (_v_deref__deref__rfp_m_obj2, 0, _v_len__name__12); 137 _ve_prefix = _c_3; 146 Expr[] _va_4 = { _c_4 , _ve_ns , _c_1 }; 147 _ve_prefix = Expr.concat (_va_4); 138 148 _ve_name = _v_name__1; 139 149 break _block2; … … 149 159 } 150 160 Expr _v_deref__rfp_m_obj3 = (Expr) _ve_rfp_m_obj.at (0); 151 if ((_v_deref__rfp_m_obj3.getLen () != 2)) 161 int _v_len9 = _v_deref__rfp_m_obj3.getLen (); 162 int _v_len10 = 2; 163 if ((_v_len9 < _v_len10)) 152 164 { 153 165 break _block2__branch3; 154 166 } 155 if (_v_deref__rfp_m_obj3.symbolAt ((0 + 1))) 167 int _v_len__ns3 = (_v_len9 - _v_len10); 168 if (_v_deref__rfp_m_obj3.symbolAt ((0 + 1 + _v_len__ns3))) 156 169 { 157 170 break _block2__branch3; 158 171 } 159 Expr _v_deref__deref__rfp_m_obj3 = (Expr) _v_deref__rfp_m_obj3.at ((0 + 1 ));160 int _v_len 5= _v_deref__deref__rfp_m_obj3.getLen ();161 int _v_len 6= 0;162 if ((_v_len 5 < _v_len6))172 Expr _v_deref__deref__rfp_m_obj3 = (Expr) _v_deref__rfp_m_obj3.at ((0 + 1 + _v_len__ns3)); 173 int _v_len11 = _v_deref__deref__rfp_m_obj3.getLen (); 174 int _v_len12 = 0; 175 if ((_v_len11 < _v_len12)) 163 176 { 164 177 break _block2__branch3; 165 178 } 166 int _v_len__name__13 = (_v_len 5 - _v_len6);167 if (!_c_ 4.eq (_v_deref__rfp_m_obj3, 0))179 int _v_len__name__13 = (_v_len11 - _v_len12); 180 if (!_c_5.eq (_v_deref__rfp_m_obj3, 0)) 168 181 { 169 182 break _block2__branch3; 170 183 } 184 Expr _ve_ns = new Expr (_v_deref__rfp_m_obj3, (0 + 1), _v_len__ns3); 171 185 Expr _v_name__1 = new Expr (_v_deref__deref__rfp_m_obj3, 0, _v_len__name__13); 172 _ve_prefix = _c_5; 186 Expr[] _va_5 = { _c_6 , _ve_ns , _c_1 }; 187 _ve_prefix = Expr.concat (_va_5); 173 188 _ve_name = _v_name__1; 174 189 break _block2; … … 184 199 } 185 200 Expr _v_deref__rfp_m_obj4 = (Expr) _ve_rfp_m_obj.at (0); 186 if ((_v_deref__rfp_m_obj4.getLen () != 2)) 201 int _v_len13 = _v_deref__rfp_m_obj4.getLen (); 202 int _v_len14 = 2; 203 if ((_v_len13 < _v_len14)) 187 204 { 188 205 break _block2__branch4; 189 206 } 190 if (_v_deref__rfp_m_obj4.symbolAt ((0 + 1))) 207 int _v_len__ns4 = (_v_len13 - _v_len14); 208 if (_v_deref__rfp_m_obj4.symbolAt ((0 + 1 + _v_len__ns4))) 191 209 { 192 210 break _block2__branch4; 193 211 } 194 Expr _v_deref__deref__rfp_m_obj4 = (Expr) _v_deref__rfp_m_obj4.at ((0 + 1 ));195 int _v_len 7= _v_deref__deref__rfp_m_obj4.getLen ();196 int _v_len 8= 0;197 if ((_v_len 7 < _v_len8))212 Expr _v_deref__deref__rfp_m_obj4 = (Expr) _v_deref__rfp_m_obj4.at ((0 + 1 + _v_len__ns4)); 213 int _v_len15 = _v_deref__deref__rfp_m_obj4.getLen (); 214 int _v_len16 = 0; 215 if ((_v_len15 < _v_len16)) 198 216 { 199 217 break _block2__branch4; 200 218 } 201 int _v_len__name__14 = (_v_len 7 - _v_len8);202 if (!_c_ 6.eq (_v_deref__rfp_m_obj4, 0))219 int _v_len__name__14 = (_v_len15 - _v_len16); 220 if (!_c_7.eq (_v_deref__rfp_m_obj4, 0)) 203 221 { 204 222 break _block2__branch4; 205 223 } 224 Expr _ve_ns = new Expr (_v_deref__rfp_m_obj4, (0 + 1), _v_len__ns4); 206 225 Expr _v_name__1 = new Expr (_v_deref__deref__rfp_m_obj4, 0, _v_len__name__14); 207 _ve_prefix = _c_7; 226 Expr[] _va_6 = { _c_8 , _ve_ns , _c_1 }; 227 _ve_prefix = Expr.concat (_va_6); 208 228 _ve_name = _v_name__1; 209 229 break _block2; … … 219 239 } 220 240 Expr _v_deref__rfp_m_obj5 = (Expr) _ve_rfp_m_obj.at (0); 221 if ((_v_deref__rfp_m_obj5.getLen () != 2)) 241 int _v_len17 = _v_deref__rfp_m_obj5.getLen (); 242 int _v_len18 = 2; 243 if ((_v_len17 < _v_len18)) 222 244 { 223 245 break _block2__branch5; 224 246 } 225 if (_v_deref__rfp_m_obj5.symbolAt ((0 + 1))) 247 int _v_len__ns5 = (_v_len17 - _v_len18); 248 if (_v_deref__rfp_m_obj5.symbolAt ((0 + 1 + _v_len__ns5))) 226 249 { 227 250 break _block2__branch5; 228 251 } 229 Expr _v_deref__deref__rfp_m_obj5 = (Expr) _v_deref__rfp_m_obj5.at ((0 + 1 ));230 int _v_len 9 = _v_deref__deref__rfp_m_obj5.getLen ();231 int _v_len 10 = 0;232 if ((_v_len 9 < _v_len10))252 Expr _v_deref__deref__rfp_m_obj5 = (Expr) _v_deref__rfp_m_obj5.at ((0 + 1 + _v_len__ns5)); 253 int _v_len19 = _v_deref__deref__rfp_m_obj5.getLen (); 254 int _v_len20 = 0; 255 if ((_v_len19 < _v_len20)) 233 256 { 234 257 break _block2__branch5; 235 258 } 236 int _v_len__name__15 = (_v_len 9 - _v_len10);237 if (!_c_ 8.eq (_v_deref__rfp_m_obj5, 0))259 int _v_len__name__15 = (_v_len19 - _v_len20); 260 if (!_c_9.eq (_v_deref__rfp_m_obj5, 0)) 238 261 { 239 262 break _block2__branch5; 240 263 } 264 Expr _ve_ns = new Expr (_v_deref__rfp_m_obj5, (0 + 1), _v_len__ns5); 241 265 Expr _v_name__1 = new Expr (_v_deref__deref__rfp_m_obj5, 0, _v_len__name__15); 242 _ve_prefix = _c_9; 266 Expr[] _va_7 = { _c_10 , _ve_ns , _c_1 }; 267 _ve_prefix = Expr.concat (_va_7); 243 268 _ve_name = _v_name__1; 244 269 break _block2; … … 263 288 } 264 289 Expr _v_deref__deref__rfp_m_obj6 = (Expr) _v_deref__rfp_m_obj6.at ((0 + 1)); 265 int _v_len 11 = _v_deref__deref__rfp_m_obj6.getLen ();266 int _v_len 12 = 0;267 if ((_v_len 11 < _v_len12))290 int _v_len21 = _v_deref__deref__rfp_m_obj6.getLen (); 291 int _v_len22 = 0; 292 if ((_v_len21 < _v_len22)) 268 293 { 269 294 break _block2__branch6; 270 295 } 271 int _v_len__name__16 = (_v_len 11 - _v_len12);272 if (!_c_1 0.eq (_v_deref__rfp_m_obj6, 0))296 int _v_len__name__16 = (_v_len21 - _v_len22); 297 if (!_c_11.eq (_v_deref__rfp_m_obj6, 0)) 273 298 { 274 299 break _block2__branch6; 275 300 } 276 301 Expr _v_name__1 = new Expr (_v_deref__deref__rfp_m_obj6, 0, _v_len__name__16); 277 _ve_prefix = _c_1 1;302 _ve_prefix = _c_12; 278 303 _ve_name = _v_name__1; 279 304 break _block2; … … 297 322 } 298 323 Expr _v_deref__deref__rfp_m_obj7 = (Expr) _v_deref__rfp_m_obj7.at ((0 + 1)); 299 int _v_len 13 = _v_deref__deref__rfp_m_obj7.getLen ();300 int _v_len 14 = 0;301 if ((_v_len 13 < _v_len14))324 int _v_len23 = _v_deref__deref__rfp_m_obj7.getLen (); 325 int _v_len24 = 0; 326 if ((_v_len23 < _v_len24)) 302 327 { 303 328 break _block1__branch1; 304 329 } 305 int _v_len__name__17 = (_v_len 13 - _v_len14);306 if (!_c_1 2.eq (_v_deref__rfp_m_obj7, 0))330 int _v_len__name__17 = (_v_len23 - _v_len24); 331 if (!_c_13.eq (_v_deref__rfp_m_obj7, 0)) 307 332 { 308 333 break _block1__branch1; 309 334 } 310 335 Expr _v_name__1 = new Expr (_v_deref__deref__rfp_m_obj7, 0, _v_len__name__17); 311 _ve_prefix = _c_1 3;336 _ve_prefix = _c_1; 312 337 _ve_name = _v_name__1; 313 338 } … … 330 355 } 331 356 Expr _v_deref__rfp_m_obj8 = (Expr) _ve_rfp_m_obj.at (0); 332 int _v_len 15 = _v_deref__rfp_m_obj8.getLen ();333 int _v_len 16 = 1;334 if ((_v_len 15 < _v_len16))357 int _v_len25 = _v_deref__rfp_m_obj8.getLen (); 358 int _v_len26 = 1; 359 if ((_v_len25 < _v_len26)) 335 360 { 336 361 break _block3__branch1; 337 362 } 338 int _v_len__names = (_v_len 15 - _v_len16);363 int _v_len__names = (_v_len25 - _v_len26); 339 364 if (!_c_14.eq (_v_deref__rfp_m_obj8, 0)) 340 365 { … … 355 380 } 356 381 Expr _v_deref__rfp_m_obj9 = (Expr) _ve_rfp_m_obj.at (0); 357 int _v_len 17 = _v_deref__rfp_m_obj9.getLen ();358 int _v_len 18 = 0;359 if ((_v_len 17 < _v_len18))382 int _v_len27 = _v_deref__rfp_m_obj9.getLen (); 383 int _v_len28 = 0; 384 if ((_v_len27 < _v_len28)) 360 385 { 361 386 break _block3__branch2; 362 387 } 363 int _v_len__names2 = (_v_len 17 - _v_len18);388 int _v_len__names2 = (_v_len27 - _v_len28); 364 389 Expr _ve_names = new Expr (_v_deref__rfp_m_obj9, 0, _v_len__names2); 365 390 _v_auxblock1 = _ve_names; 366 391 break _block3; 367 392 } 368 int _v_len 19 = _ve_rfp_m_obj.getLen ();369 int _v_len 20 = 0;370 if ((_v_len 19 < _v_len20))393 int _v_len29 = _ve_rfp_m_obj.getLen (); 394 int _v_len30 = 0; 395 if ((_v_len29 < _v_len30)) 371 396 { 372 397 throw new RefalException ("CppMangle", "Rfp2Cpp", "Unexpected fail"); 373 398 } 374 int _v_len__names3 = (_v_len 19 - _v_len20);399 int _v_len__names3 = (_v_len29 - _v_len30); 375 400 Expr _ve_names = new Expr (_ve_rfp_m_obj, 0, _v_len__names3); 376 401 _v_auxblock1 = _ve_names; 377 402 } 378 int _v_len 21 = _v_auxblock1.getLen ();379 int _v_len 22 = 1;380 if ((_v_len 21 < _v_len22))403 int _v_len31 = _v_auxblock1.getLen (); 404 int _v_len32 = 1; 405 if ((_v_len31 < _v_len32)) 381 406 { 382 407 break _block1__branch2; 383 408 } 384 int _v_len__qualifiers = (_v_len 21 - _v_len22);409 int _v_len__qualifiers = (_v_len31 - _v_len32); 385 410 if (!_v_auxblock1.symbolAt ((0 + _v_len__qualifiers))) 386 411 { … … 405 430 break _block4__branch1; 406 431 } 407 int _v_len 23 = _v_Apply1.getExpr ().getLen ();408 int _v_len 24 = 0;409 if ((_v_len 23 < _v_len24))432 int _v_len33 = _v_Apply1.getExpr ().getLen (); 433 int _v_len34 = 0; 434 if ((_v_len33 < _v_len34)) 410 435 { 411 436 break _block4__branch1; 412 437 } 413 int _v_len___e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_78_m_40 = (_v_len 23 - _v_len24);438 int _v_len___e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_78_m_40 = (_v_len33 - _v_len34); 414 439 Expr _ve__e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_78_m_40 = new Expr (_v_Apply1.getExpr (), 0, _v_len___e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_78_m_40); 415 440 _v_res1.assign (new Expr (_c_17, _ve_ident)); … … 473 498 break _negation1; 474 499 } 475 Expr.SplitIterator _va_ 3= _c_19.leftSplit(0);476 _exit1: _continue1: for ( ; ; _va_ 3.next ())477 { 478 Expr _ve__e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_88_m_34 = _va_ 3.getLeft();479 Expr _v_lsplit__19 = _va_ 3.getRight();480 if (!_va_ 3.isValid ())500 Expr.SplitIterator _va_8 = _c_19.leftSplit(0); 501 _exit1: _continue1: for ( ; ; _va_8.next ()) 502 { 503 Expr _ve__e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_88_m_34 = _va_8.getLeft(); 504 Expr _v_lsplit__19 = _va_8.getRight(); 505 if (!_va_8.isValid ()) 481 506 { 482 507 break _negation1; … … 506 531 break _block1__branch3; 507 532 } 508 Expr.SplitIterator _va_ 4= Conv_m_Table.leftSplit(0);509 _exit2: _continue2: for ( ; ; _va_ 4.next ())510 { 511 Expr _ve__e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_89_m_18 = _va_ 4.getLeft();512 Expr _v_lsplit__Conv_m_Table = _va_ 4.getRight();513 if (!_va_ 4.isValid ())533 Expr.SplitIterator _va_9 = Conv_m_Table.leftSplit(0); 534 _exit2: _continue2: for ( ; ; _va_9.next ()) 535 { 536 Expr _ve__e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_89_m_18 = _va_9.getLeft(); 537 Expr _v_lsplit__Conv_m_Table = _va_9.getRight(); 538 if (!_va_9.isValid ()) 514 539 { 515 540 break _block1__branch3; … … 540 565 Expr _ve__e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_89_m_36 = new Expr (_v_lsplit__Conv_m_Table, (0 + 1), _v_len___e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_89_m_36); 541 566 Expr _ve_code = new Expr (_v_deref__lsplit__Conv_m_Table, (0 + 1), _v_len__code); 542 Expr[] _va_ 5 = { _c_13 , _ve_code , _c_13};543 _v_res1.assign (Expr.concat (_va_ 5));567 Expr[] _va_10 = { _c_1 , _ve_code , _c_1 }; 568 _v_res1.assign (Expr.concat (_va_10)); 544 569 break _exit2; 545 570 } … … 548 573 Result _v_Char_m_To_m_Unicode1 = new Result (); 549 574 Char_m_To_m_Unicode (_vs_char, _v_Char_m_To_m_Unicode1); 550 Expr[] _va_ 6 = { _c_13 , _v_Char_m_To_m_Unicode1.getExpr () , _c_13};551 _v_res1.assign (Expr.concat (_va_ 6));575 Expr[] _va_11 = { _c_1 , _v_Char_m_To_m_Unicode1.getExpr () , _c_1 }; 576 _v_res1.assign (Expr.concat (_va_11)); 552 577 } 553 578 } … … 669 694 } 670 695 int _v_len__name3 = (_v_len5 - _v_len6); 671 if (!_c_ 3.eq (_v_auxblock1, 0))696 if (!_c_4.eq (_v_auxblock1, 0)) 672 697 { 673 698 break _block2__branch1; … … 679 704 return false; 680 705 } 681 _v_res1.assign (new Expr(new Expr (_c_ 2, new Expr(_v_Chars2Rfp1.getExpr ()))));706 _v_res1.assign (new Expr(new Expr (_c_3, new Expr(_v_Chars2Rfp1.getExpr ())))); 682 707 break _block2; 683 708 } … … 690 715 } 691 716 int _v_len__name4 = (_v_len7 - _v_len8); 692 if (!_c_ 5.eq (_v_auxblock1, 0))717 if (!_c_6.eq (_v_auxblock1, 0)) 693 718 { 694 719 break _block2__branch2; … … 700 725 return false; 701 726 } 702 _v_res1.assign (new Expr(new Expr (_c_ 4, new Expr(_v_Chars2Rfp2.getExpr ()))));727 _v_res1.assign (new Expr(new Expr (_c_5, new Expr(_v_Chars2Rfp2.getExpr ())))); 703 728 break _block2; 704 729 } … … 711 736 } 712 737 int _v_len__name5 = (_v_len9 - _v_len10); 713 if (!_c_ 7.eq (_v_auxblock1, 0))738 if (!_c_8.eq (_v_auxblock1, 0)) 714 739 { 715 740 break _block2__branch3; … … 721 746 return false; 722 747 } 723 _v_res1.assign (new Expr(new Expr (_c_ 6, new Expr(_v_Chars2Rfp3.getExpr ()))));748 _v_res1.assign (new Expr(new Expr (_c_7, new Expr(_v_Chars2Rfp3.getExpr ())))); 724 749 break _block2; 725 750 } … … 732 757 } 733 758 int _v_len__name6 = (_v_len11 - _v_len12); 734 if (!_c_ 9.eq (_v_auxblock1, 0))759 if (!_c_10.eq (_v_auxblock1, 0)) 735 760 { 736 761 break _block2__branch4; … … 742 767 return false; 743 768 } 744 _v_res1.assign (new Expr(new Expr (_c_ 8, new Expr(_v_Chars2Rfp4.getExpr ()))));769 _v_res1.assign (new Expr(new Expr (_c_9, new Expr(_v_Chars2Rfp4.getExpr ())))); 745 770 break _block2; 746 771 } … … 768 793 break _block1__branch1; 769 794 } 770 Expr.SplitIterator _va_ 7= _v_arg1.leftSplit(0);771 _exit1: _continue1: for ( ; ; _va_ 7.next ())772 { 773 Expr _ve_qualifier = _va_ 7.getLeft();774 Expr _v_lsplit__arg1 = _va_ 7.getRight();775 if (!_va_ 7.isValid ())795 Expr.SplitIterator _va_12 = _v_arg1.leftSplit(0); 796 _exit1: _continue1: for ( ; ; _va_12.next ()) 797 { 798 Expr _ve_qualifier = _va_12.getLeft(); 799 Expr _v_lsplit__arg1 = _va_12.getRight(); 800 if (!_va_12.isValid ()) 776 801 { 777 802 break _block1__branch1; … … 831 856 break _block1__branch1; 832 857 } 833 if (!_c_1 3.eq (_v_arg1, 0))858 if (!_c_1.eq (_v_arg1, 0)) 834 859 { 835 860 break _block1__branch1; 836 861 } 837 862 Expr _v_subexpr__arg1 = new Expr (_v_arg1, (0 + 1), (_v_arg1.getLen () - (0 + 1 + 0))); 838 Expr.SplitIterator _va_ 8= _v_subexpr__arg1.leftSplit(0);839 _exit1: _continue1: for ( ; ; _va_ 8.next ())840 { 841 Expr _ve_code = _va_ 8.getLeft();842 Expr _v_lsplit__arg1 = _va_ 8.getRight();843 if (!_va_ 8.isValid ())863 Expr.SplitIterator _va_13 = _v_subexpr__arg1.leftSplit(0); 864 _exit1: _continue1: for ( ; ; _va_13.next ()) 865 { 866 Expr _ve_code = _va_13.getLeft(); 867 Expr _v_lsplit__arg1 = _va_13.getRight(); 868 if (!_va_13.isValid ()) 844 869 { 845 870 break _block1__branch1; … … 852 877 } 853 878 int _v_len__rest = (_v_len1 - _v_len2); 854 if (!_c_1 3.eq (_v_lsplit__arg1, 0))879 if (!_c_1.eq (_v_lsplit__arg1, 0)) 855 880 { 856 881 continue _continue1; … … 861 886 return false; 862 887 } 863 Expr.SplitIterator _va_ 9= Conv_m_Table.leftSplit(0);864 _exit2: _continue2: for ( ; ; _va_ 9.next ())865 { 866 Expr _ve__e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_132_m_20 = _va_ 9.getLeft();867 Expr _v_lsplit__Conv_m_Table = _va_ 9.getRight();868 if (!_va_ 9.isValid ())888 Expr.SplitIterator _va_14 = Conv_m_Table.leftSplit(0); 889 _exit2: _continue2: for ( ; ; _va_14.next ()) 890 { 891 Expr _ve__e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_132_m_20 = _va_14.getLeft(); 892 Expr _v_lsplit__Conv_m_Table = _va_14.getRight(); 893 if (!_va_14.isValid ()) 869 894 { 870 895 return false; -
to-imperative/trunk/java/org/refal/plus/library/JavaMangle.java
r1965 r2065 13 13 static private final Expr Conv_m_Table = Expr.concat (_va_1); 14 14 static private final Expr _c_0 = new Expr (new Word ("VAR")); 15 static private final Expr _c_ 1= Expr.fromSequence ("_v_");16 static private final Expr _c_ 2 = new Expr (new Word ("EVAR"));17 static private final Expr _c_3 = Expr.fromSequence ("_ve_");18 static private final Expr _c_4 = new Expr (new Word ("VVAR"));19 static private final Expr _c_5 = Expr.fromSequence ("_vv_");20 static private final Expr _c_6 = new Expr (new Word ("TVAR"));21 static private final Expr _c_7 = Expr.fromSequence ("_vt_");22 static private final Expr _c_8 = new Expr (new Word ("SVAR"));23 static private final Expr _c_9 = Expr.fromSequence ("_vs_");24 static private final Expr _c_10 = new Expr (new Word ("STATIC"));25 static private final Expr _c_11 = Expr.fromSequence ("_c_");26 static private final Expr _c_12 = new Expr (new Word ("LABEL"));27 static private final Expr _c_13 = new Expr ( _c_11, 0, 1);15 static private final Expr _c_2 = Expr.fromSequence ("_v_"); 16 static private final Expr _c_1 = new Expr (_c_2, 0, 1); 17 static private final Expr _c_3 = new Expr (new Word ("EVAR")); 18 static private final Expr _c_4 = Expr.fromSequence ("_ve_"); 19 static private final Expr _c_5 = new Expr (new Word ("VVAR")); 20 static private final Expr _c_6 = Expr.fromSequence ("_vv_"); 21 static private final Expr _c_7 = new Expr (new Word ("TVAR")); 22 static private final Expr _c_8 = Expr.fromSequence ("_vt_"); 23 static private final Expr _c_9 = new Expr (new Word ("SVAR")); 24 static private final Expr _c_10 = Expr.fromSequence ("_vs_"); 25 static private final Expr _c_11 = new Expr (new Word ("STATIC")); 26 static private final Expr _c_12 = Expr.fromSequence ("_c_"); 27 static private final Expr _c_13 = new Expr (new Word ("LABEL")); 28 28 static private final Expr _c_14 = new Expr (new Word ("OBJ")); 29 29 static private final Expr _c_15 = new Expr (new Func () { … … 52 52 static private final Expr _c_24 = Expr.fromSequence ("\n"); 53 53 static private final Expr _c_25 = Expr.fromSequence ("0A"); 54 static private final Expr _c_26 = new Expr (_c_ 9, 1, 1);54 static private final Expr _c_26 = new Expr (_c_10, 1, 1); 55 55 static private final Expr _c_27 = Expr.fromSequence ("0B"); 56 56 static private final Expr _c_28 = Expr.fromSequence ("f"); … … 80 80 } 81 81 Expr _v_deref__rfp_m_obj = (Expr) _ve_rfp_m_obj.at (0); 82 if ((_v_deref__rfp_m_obj.getLen () != 2)) 82 int _v_len1 = _v_deref__rfp_m_obj.getLen (); 83 int _v_len2 = 2; 84 if ((_v_len1 < _v_len2)) 83 85 { 84 86 break _block2__branch1; 85 87 } 86 if (_v_deref__rfp_m_obj.symbolAt ((0 + 1))) 88 int _v_len__ns = (_v_len1 - _v_len2); 89 if (_v_deref__rfp_m_obj.symbolAt ((0 + 1 + _v_len__ns))) 87 90 { 88 91 break _block2__branch1; 89 92 } 90 Expr _v_deref__deref__rfp_m_obj = (Expr) _v_deref__rfp_m_obj.at ((0 + 1 ));91 int _v_len 1= _v_deref__deref__rfp_m_obj.getLen ();92 int _v_len 2= 0;93 if ((_v_len 1 < _v_len2))93 Expr _v_deref__deref__rfp_m_obj = (Expr) _v_deref__rfp_m_obj.at ((0 + 1 + _v_len__ns)); 94 int _v_len3 = _v_deref__deref__rfp_m_obj.getLen (); 95 int _v_len4 = 0; 96 if ((_v_len3 < _v_len4)) 94 97 { 95 98 break _block2__branch1; 96 99 } 97 int _v_len__name__1 = (_v_len 1 - _v_len2);100 int _v_len__name__1 = (_v_len3 - _v_len4); 98 101 if (!_c_0.eq (_v_deref__rfp_m_obj, 0)) 99 102 { 100 103 break _block2__branch1; 101 104 } 105 Expr _ve_ns = new Expr (_v_deref__rfp_m_obj, (0 + 1), _v_len__ns); 102 106 Expr _v_name__1 = new Expr (_v_deref__deref__rfp_m_obj, 0, _v_len__name__1); 103 _ve_prefix = _c_1; 107 Expr[] _va_3 = { _c_2 , _ve_ns , _c_1 }; 108 _ve_prefix = Expr.concat (_va_3); 104 109 _ve_name = _v_name__1; 105 110 break _block2; … … 115 120 } 116 121 Expr _v_deref__rfp_m_obj2 = (Expr) _ve_rfp_m_obj.at (0); 117 if ((_v_deref__rfp_m_obj2.getLen () != 2)) 122 int _v_len5 = _v_deref__rfp_m_obj2.getLen (); 123 int _v_len6 = 2; 124 if ((_v_len5 < _v_len6)) 118 125 { 119 126 break _block2__branch2; 120 127 } 121 if (_v_deref__rfp_m_obj2.symbolAt ((0 + 1))) 128 int _v_len__ns2 = (_v_len5 - _v_len6); 129 if (_v_deref__rfp_m_obj2.symbolAt ((0 + 1 + _v_len__ns2))) 122 130 { 123 131 break _block2__branch2; 124 132 } 125 Expr _v_deref__deref__rfp_m_obj2 = (Expr) _v_deref__rfp_m_obj2.at ((0 + 1 ));126 int _v_len 3= _v_deref__deref__rfp_m_obj2.getLen ();127 int _v_len 4= 0;128 if ((_v_len 3 < _v_len4))133 Expr _v_deref__deref__rfp_m_obj2 = (Expr) _v_deref__rfp_m_obj2.at ((0 + 1 + _v_len__ns2)); 134 int _v_len7 = _v_deref__deref__rfp_m_obj2.getLen (); 135 int _v_len8 = 0; 136 if ((_v_len7 < _v_len8)) 129 137 { 130 138 break _block2__branch2; 131 139 } 132 int _v_len__name__12 = (_v_len 3 - _v_len4);133 if (!_c_ 2.eq (_v_deref__rfp_m_obj2, 0))140 int _v_len__name__12 = (_v_len7 - _v_len8); 141 if (!_c_3.eq (_v_deref__rfp_m_obj2, 0)) 134 142 { 135 143 break _block2__branch2; 136 144 } 145 Expr _ve_ns = new Expr (_v_deref__rfp_m_obj2, (0 + 1), _v_len__ns2); 137 146 Expr _v_name__1 = new Expr (_v_deref__deref__rfp_m_obj2, 0, _v_len__name__12); 138 _ve_prefix = _c_3; 147 Expr[] _va_4 = { _c_4 , _ve_ns , _c_1 }; 148 _ve_prefix = Expr.concat (_va_4); 139 149 _ve_name = _v_name__1; 140 150 break _block2; … … 150 160 } 151 161 Expr _v_deref__rfp_m_obj3 = (Expr) _ve_rfp_m_obj.at (0); 152 if ((_v_deref__rfp_m_obj3.getLen () != 2)) 162 int _v_len9 = _v_deref__rfp_m_obj3.getLen (); 163 int _v_len10 = 2; 164 if ((_v_len9 < _v_len10)) 153 165 { 154 166 break _block2__branch3; 155 167 } 156 if (_v_deref__rfp_m_obj3.symbolAt ((0 + 1))) 168 int _v_len__ns3 = (_v_len9 - _v_len10); 169 if (_v_deref__rfp_m_obj3.symbolAt ((0 + 1 + _v_len__ns3))) 157 170 { 158 171 break _block2__branch3; 159 172 } 160 Expr _v_deref__deref__rfp_m_obj3 = (Expr) _v_deref__rfp_m_obj3.at ((0 + 1 ));161 int _v_len 5= _v_deref__deref__rfp_m_obj3.getLen ();162 int _v_len 6= 0;163 if ((_v_len 5 < _v_len6))173 Expr _v_deref__deref__rfp_m_obj3 = (Expr) _v_deref__rfp_m_obj3.at ((0 + 1 + _v_len__ns3)); 174 int _v_len11 = _v_deref__deref__rfp_m_obj3.getLen (); 175 int _v_len12 = 0; 176 if ((_v_len11 < _v_len12)) 164 177 { 165 178 break _block2__branch3; 166 179 } 167 int _v_len__name__13 = (_v_len 5 - _v_len6);168 if (!_c_ 4.eq (_v_deref__rfp_m_obj3, 0))180 int _v_len__name__13 = (_v_len11 - _v_len12); 181 if (!_c_5.eq (_v_deref__rfp_m_obj3, 0)) 169 182 { 170 183 break _block2__branch3; 171 184 } 185 Expr _ve_ns = new Expr (_v_deref__rfp_m_obj3, (0 + 1), _v_len__ns3); 172 186 Expr _v_name__1 = new Expr (_v_deref__deref__rfp_m_obj3, 0, _v_len__name__13); 173 _ve_prefix = _c_5; 187 Expr[] _va_5 = { _c_6 , _ve_ns , _c_1 }; 188 _ve_prefix = Expr.concat (_va_5); 174 189 _ve_name = _v_name__1; 175 190 break _block2; … … 185 200 } 186 201 Expr _v_deref__rfp_m_obj4 = (Expr) _ve_rfp_m_obj.at (0); 187 if ((_v_deref__rfp_m_obj4.getLen () != 2)) 202 int _v_len13 = _v_deref__rfp_m_obj4.getLen (); 203 int _v_len14 = 2; 204 if ((_v_len13 < _v_len14)) 188 205 { 189 206 break _block2__branch4; 190 207 } 191 if (_v_deref__rfp_m_obj4.symbolAt ((0 + 1))) 208 int _v_len__ns4 = (_v_len13 - _v_len14); 209 if (_v_deref__rfp_m_obj4.symbolAt ((0 + 1 + _v_len__ns4))) 192 210 { 193 211 break _block2__branch4; 194 212 } 195 Expr _v_deref__deref__rfp_m_obj4 = (Expr) _v_deref__rfp_m_obj4.at ((0 + 1 ));196 int _v_len 7= _v_deref__deref__rfp_m_obj4.getLen ();197 int _v_len 8= 0;198 if ((_v_len 7 < _v_len8))213 Expr _v_deref__deref__rfp_m_obj4 = (Expr) _v_deref__rfp_m_obj4.at ((0 + 1 + _v_len__ns4)); 214 int _v_len15 = _v_deref__deref__rfp_m_obj4.getLen (); 215 int _v_len16 = 0; 216 if ((_v_len15 < _v_len16)) 199 217 { 200 218 break _block2__branch4; 201 219 } 202 int _v_len__name__14 = (_v_len 7 - _v_len8);203 if (!_c_ 6.eq (_v_deref__rfp_m_obj4, 0))220 int _v_len__name__14 = (_v_len15 - _v_len16); 221 if (!_c_7.eq (_v_deref__rfp_m_obj4, 0)) 204 222 { 205 223 break _block2__branch4; 206 224 } 225 Expr _ve_ns = new Expr (_v_deref__rfp_m_obj4, (0 + 1), _v_len__ns4); 207 226 Expr _v_name__1 = new Expr (_v_deref__deref__rfp_m_obj4, 0, _v_len__name__14); 208 _ve_prefix = _c_7; 227 Expr[] _va_6 = { _c_8 , _ve_ns , _c_1 }; 228 _ve_prefix = Expr.concat (_va_6); 209 229 _ve_name = _v_name__1; 210 230 break _block2; … … 220 240 } 221 241 Expr _v_deref__rfp_m_obj5 = (Expr) _ve_rfp_m_obj.at (0); 222 if ((_v_deref__rfp_m_obj5.getLen () != 2)) 242 int _v_len17 = _v_deref__rfp_m_obj5.getLen (); 243 int _v_len18 = 2; 244 if ((_v_len17 < _v_len18)) 223 245 { 224 246 break _block2__branch5; 225 247 } 226 if (_v_deref__rfp_m_obj5.symbolAt ((0 + 1))) 248 int _v_len__ns5 = (_v_len17 - _v_len18); 249 if (_v_deref__rfp_m_obj5.symbolAt ((0 + 1 + _v_len__ns5))) 227 250 { 228 251 break _block2__branch5; 229 252 } 230 Expr _v_deref__deref__rfp_m_obj5 = (Expr) _v_deref__rfp_m_obj5.at ((0 + 1 ));231 int _v_len 9 = _v_deref__deref__rfp_m_obj5.getLen ();232 int _v_len 10 = 0;233 if ((_v_len 9 < _v_len10))253 Expr _v_deref__deref__rfp_m_obj5 = (Expr) _v_deref__rfp_m_obj5.at ((0 + 1 + _v_len__ns5)); 254 int _v_len19 = _v_deref__deref__rfp_m_obj5.getLen (); 255 int _v_len20 = 0; 256 if ((_v_len19 < _v_len20)) 234 257 { 235 258 break _block2__branch5; 236 259 } 237 int _v_len__name__15 = (_v_len 9 - _v_len10);238 if (!_c_ 8.eq (_v_deref__rfp_m_obj5, 0))260 int _v_len__name__15 = (_v_len19 - _v_len20); 261 if (!_c_9.eq (_v_deref__rfp_m_obj5, 0)) 239 262 { 240 263 break _block2__branch5; 241 264 } 265 Expr _ve_ns = new Expr (_v_deref__rfp_m_obj5, (0 + 1), _v_len__ns5); 242 266 Expr _v_name__1 = new Expr (_v_deref__deref__rfp_m_obj5, 0, _v_len__name__15); 243 _ve_prefix = _c_9; 267 Expr[] _va_7 = { _c_10 , _ve_ns , _c_1 }; 268 _ve_prefix = Expr.concat (_va_7); 244 269 _ve_name = _v_name__1; 245 270 break _block2; … … 264 289 } 265 290 Expr _v_deref__deref__rfp_m_obj6 = (Expr) _v_deref__rfp_m_obj6.at ((0 + 1)); 266 int _v_len 11 = _v_deref__deref__rfp_m_obj6.getLen ();267 int _v_len 12 = 0;268 if ((_v_len 11 < _v_len12))291 int _v_len21 = _v_deref__deref__rfp_m_obj6.getLen (); 292 int _v_len22 = 0; 293 if ((_v_len21 < _v_len22)) 269 294 { 270 295 break _block2__branch6; 271 296 } 272 int _v_len__name__16 = (_v_len 11 - _v_len12);273 if (!_c_1 0.eq (_v_deref__rfp_m_obj6, 0))297 int _v_len__name__16 = (_v_len21 - _v_len22); 298 if (!_c_11.eq (_v_deref__rfp_m_obj6, 0)) 274 299 { 275 300 break _block2__branch6; 276 301 } 277 302 Expr _v_name__1 = new Expr (_v_deref__deref__rfp_m_obj6, 0, _v_len__name__16); 278 _ve_prefix = _c_1 1;303 _ve_prefix = _c_12; 279 304 _ve_name = _v_name__1; 280 305 break _block2; … … 298 323 } 299 324 Expr _v_deref__deref__rfp_m_obj7 = (Expr) _v_deref__rfp_m_obj7.at ((0 + 1)); 300 int _v_len 13 = _v_deref__deref__rfp_m_obj7.getLen ();301 int _v_len 14 = 0;302 if ((_v_len 13 < _v_len14))325 int _v_len23 = _v_deref__deref__rfp_m_obj7.getLen (); 326 int _v_len24 = 0; 327 if ((_v_len23 < _v_len24)) 303 328 { 304 329 break _block1__branch1; 305 330 } 306 int _v_len__name__17 = (_v_len 13 - _v_len14);307 if (!_c_1 2.eq (_v_deref__rfp_m_obj7, 0))331 int _v_len__name__17 = (_v_len23 - _v_len24); 332 if (!_c_13.eq (_v_deref__rfp_m_obj7, 0)) 308 333 { 309 334 break _block1__branch1; 310 335 } 311 336 Expr _v_name__1 = new Expr (_v_deref__deref__rfp_m_obj7, 0, _v_len__name__17); 312 _ve_prefix = _c_1 3;337 _ve_prefix = _c_1; 313 338 _ve_name = _v_name__1; 314 339 } … … 331 356 } 332 357 Expr _v_deref__rfp_m_obj8 = (Expr) _ve_rfp_m_obj.at (0); 333 int _v_len 15 = _v_deref__rfp_m_obj8.getLen ();334 int _v_len 16 = 1;335 if ((_v_len 15 < _v_len16))358 int _v_len25 = _v_deref__rfp_m_obj8.getLen (); 359 int _v_len26 = 1; 360 if ((_v_len25 < _v_len26)) 336 361 { 337 362 break _block3__branch1; 338 363 } 339 int _v_len__names = (_v_len 15 - _v_len16);364 int _v_len__names = (_v_len25 - _v_len26); 340 365 if (!_c_14.eq (_v_deref__rfp_m_obj8, 0)) 341 366 { … … 356 381 } 357 382 Expr _v_deref__rfp_m_obj9 = (Expr) _ve_rfp_m_obj.at (0); 358 int _v_len 17 = _v_deref__rfp_m_obj9.getLen ();359 int _v_len 18 = 0;360 if ((_v_len 17 < _v_len18))383 int _v_len27 = _v_deref__rfp_m_obj9.getLen (); 384 int _v_len28 = 0; 385 if ((_v_len27 < _v_len28)) 361 386 { 362 387 break _block3__branch2; 363 388 } 364 int _v_len__names2 = (_v_len 17 - _v_len18);389 int _v_len__names2 = (_v_len27 - _v_len28); 365 390 Expr _ve_names = new Expr (_v_deref__rfp_m_obj9, 0, _v_len__names2); 366 391 _v_auxblock1 = _ve_names; 367 392 break _block3; 368 393 } 369 int _v_len 19 = _ve_rfp_m_obj.getLen ();370 int _v_len 20 = 0;371 if ((_v_len 19 < _v_len20))372 { 373 throw new RefalException (" CppMangle", "Rfp2Java", "Unexpected fail");374 } 375 int _v_len__names3 = (_v_len 19 - _v_len20);394 int _v_len29 = _ve_rfp_m_obj.getLen (); 395 int _v_len30 = 0; 396 if ((_v_len29 < _v_len30)) 397 { 398 throw new RefalException ("JavaMangle", "Rfp2Java", "Unexpected fail"); 399 } 400 int _v_len__names3 = (_v_len29 - _v_len30); 376 401 Expr _ve_names = new Expr (_ve_rfp_m_obj, 0, _v_len__names3); 377 402 _v_auxblock1 = _ve_names; 378 403 } 379 int _v_len 21 = _v_auxblock1.getLen ();380 int _v_len 22 = 1;381 if ((_v_len 21 < _v_len22))404 int _v_len31 = _v_auxblock1.getLen (); 405 int _v_len32 = 1; 406 if ((_v_len31 < _v_len32)) 382 407 { 383 408 break _block1__branch2; 384 409 } 385 int _v_len__qualifiers = (_v_len 21 - _v_len22);410 int _v_len__qualifiers = (_v_len31 - _v_len32); 386 411 if (!_v_auxblock1.symbolAt ((0 + _v_len__qualifiers))) 387 412 { … … 406 431 break _block4__branch1; 407 432 } 408 int _v_len 23 = _v_Apply1.getExpr ().getLen ();409 int _v_len 24 = 0;410 if ((_v_len 23 < _v_len24))433 int _v_len33 = _v_Apply1.getExpr ().getLen (); 434 int _v_len34 = 0; 435 if ((_v_len33 < _v_len34)) 411 436 { 412 437 break _block4__branch1; 413 438 } 414 int _v_len___e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_78_m_40 = (_v_len 23 - _v_len24);439 int _v_len___e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_78_m_40 = (_v_len33 - _v_len34); 415 440 Expr _ve__e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_78_m_40 = new Expr (_v_Apply1.getExpr (), 0, _v_len___e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_78_m_40); 416 441 _v_res1.assign (new Expr (_c_17, _ve_ident)); … … 474 499 break _negation1; 475 500 } 476 Expr.SplitIterator _va_ 3= _c_19.leftSplit(0);477 _exit1: _continue1: for ( ; ; _va_ 3.next ())478 { 479 Expr _ve__e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_88_m_34 = _va_ 3.getLeft();480 Expr _v_lsplit__19 = _va_ 3.getRight();481 if (!_va_ 3.isValid ())501 Expr.SplitIterator _va_8 = _c_19.leftSplit(0); 502 _exit1: _continue1: for ( ; ; _va_8.next ()) 503 { 504 Expr _ve__e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_88_m_34 = _va_8.getLeft(); 505 Expr _v_lsplit__19 = _va_8.getRight(); 506 if (!_va_8.isValid ()) 482 507 { 483 508 break _negation1; … … 507 532 break _block1__branch3; 508 533 } 509 Expr.SplitIterator _va_ 4= Conv_m_Table.leftSplit(0);510 _exit2: _continue2: for ( ; ; _va_ 4.next ())511 { 512 Expr _ve__e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_89_m_18 = _va_ 4.getLeft();513 Expr _v_lsplit__Conv_m_Table = _va_ 4.getRight();514 if (!_va_ 4.isValid ())534 Expr.SplitIterator _va_9 = Conv_m_Table.leftSplit(0); 535 _exit2: _continue2: for ( ; ; _va_9.next ()) 536 { 537 Expr _ve__e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_89_m_18 = _va_9.getLeft(); 538 Expr _v_lsplit__Conv_m_Table = _va_9.getRight(); 539 if (!_va_9.isValid ()) 515 540 { 516 541 break _block1__branch3; … … 541 566 Expr _ve__e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_89_m_36 = new Expr (_v_lsplit__Conv_m_Table, (0 + 1), _v_len___e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_89_m_36); 542 567 Expr _ve_code = new Expr (_v_deref__lsplit__Conv_m_Table, (0 + 1), _v_len__code); 543 Expr[] _va_ 5 = { _c_13 , _ve_code , _c_13};544 _v_res1.assign (Expr.concat (_va_ 5));568 Expr[] _va_10 = { _c_1 , _ve_code , _c_1 }; 569 _v_res1.assign (Expr.concat (_va_10)); 545 570 break _exit2; 546 571 } … … 549 574 Result _v_Char_m_To_m_Unicode1 = new Result (); 550 575 Char_m_To_m_Unicode (_vs_char, _v_Char_m_To_m_Unicode1); 551 Expr[] _va_ 6 = { _c_13 , _v_Char_m_To_m_Unicode1.getExpr () , _c_13};552 _v_res1.assign (Expr.concat (_va_ 6));576 Expr[] _va_11 = { _c_1 , _v_Char_m_To_m_Unicode1.getExpr () , _c_1 }; 577 _v_res1.assign (Expr.concat (_va_11)); 553 578 } 554 579 } … … 655 680 if ((_v_len3 < _v_len4)) 656 681 { 657 throw new RefalException (" CppMangle", "Java2Rfp", "Unexpected fail");682 throw new RefalException ("JavaMangle", "Java2Rfp", "Unexpected fail"); 658 683 } 659 684 int _v_len__name2 = (_v_len3 - _v_len4); … … 670 695 } 671 696 int _v_len__name3 = (_v_len5 - _v_len6); 672 if (!_c_ 3.eq (_v_auxblock1, 0))697 if (!_c_4.eq (_v_auxblock1, 0)) 673 698 { 674 699 break _block2__branch1; … … 680 705 return false; 681 706 } 682 _v_res1.assign (new Expr(new Expr (_c_ 2, new Expr(_v_Chars2Rfp1.getExpr ()))));707 _v_res1.assign (new Expr(new Expr (_c_3, new Expr(_v_Chars2Rfp1.getExpr ())))); 683 708 break _block2; 684 709 } … … 691 716 } 692 717 int _v_len__name4 = (_v_len7 - _v_len8); 693 if (!_c_ 5.eq (_v_auxblock1, 0))718 if (!_c_6.eq (_v_auxblock1, 0)) 694 719 { 695 720 break _block2__branch2; … … 701 726 return false; 702 727 } 703 _v_res1.assign (new Expr(new Expr (_c_ 4, new Expr(_v_Chars2Rfp2.getExpr ()))));728 _v_res1.assign (new Expr(new Expr (_c_5, new Expr(_v_Chars2Rfp2.getExpr ())))); 704 729 break _block2; 705 730 } … … 712 737 } 713 738 int _v_len__name5 = (_v_len9 - _v_len10); 714 if (!_c_ 7.eq (_v_auxblock1, 0))739 if (!_c_8.eq (_v_auxblock1, 0)) 715 740 { 716 741 break _block2__branch3; … … 722 747 return false; 723 748 } 724 _v_res1.assign (new Expr(new Expr (_c_ 6, new Expr(_v_Chars2Rfp3.getExpr ()))));749 _v_res1.assign (new Expr(new Expr (_c_7, new Expr(_v_Chars2Rfp3.getExpr ())))); 725 750 break _block2; 726 751 } … … 733 758 } 734 759 int _v_len__name6 = (_v_len11 - _v_len12); 735 if (!_c_ 9.eq (_v_auxblock1, 0))760 if (!_c_10.eq (_v_auxblock1, 0)) 736 761 { 737 762 break _block2__branch4; … … 743 768 return false; 744 769 } 745 _v_res1.assign (new Expr(new Expr (_c_ 8, new Expr(_v_Chars2Rfp4.getExpr ()))));770 _v_res1.assign (new Expr(new Expr (_c_9, new Expr(_v_Chars2Rfp4.getExpr ())))); 746 771 break _block2; 747 772 } … … 769 794 break _block1__branch1; 770 795 } 771 Expr.SplitIterator _va_ 7= _v_arg1.leftSplit(0);772 _exit1: _continue1: for ( ; ; _va_ 7.next ())773 { 774 Expr _ve_qualifier = _va_ 7.getLeft();775 Expr _v_lsplit__arg1 = _va_ 7.getRight();776 if (!_va_ 7.isValid ())796 Expr.SplitIterator _va_12 = _v_arg1.leftSplit(0); 797 _exit1: _continue1: for ( ; ; _va_12.next ()) 798 { 799 Expr _ve_qualifier = _va_12.getLeft(); 800 Expr _v_lsplit__arg1 = _va_12.getRight(); 801 if (!_va_12.isValid ()) 777 802 { 778 803 break _block1__branch1; … … 832 857 break _block1__branch1; 833 858 } 834 if (!_c_1 3.eq (_v_arg1, 0))859 if (!_c_1.eq (_v_arg1, 0)) 835 860 { 836 861 break _block1__branch1; 837 862 } 838 863 Expr _v_subexpr__arg1 = new Expr (_v_arg1, (0 + 1), (_v_arg1.getLen () - (0 + 1 + 0))); 839 Expr.SplitIterator _va_ 8= _v_subexpr__arg1.leftSplit(0);840 _exit1: _continue1: for ( ; ; _va_ 8.next ())841 { 842 Expr _ve_code = _va_ 8.getLeft();843 Expr _v_lsplit__arg1 = _va_ 8.getRight();844 if (!_va_ 8.isValid ())864 Expr.SplitIterator _va_13 = _v_subexpr__arg1.leftSplit(0); 865 _exit1: _continue1: for ( ; ; _va_13.next ()) 866 { 867 Expr _ve_code = _va_13.getLeft(); 868 Expr _v_lsplit__arg1 = _va_13.getRight(); 869 if (!_va_13.isValid ()) 845 870 { 846 871 break _block1__branch1; … … 853 878 } 854 879 int _v_len__rest = (_v_len1 - _v_len2); 855 if (!_c_1 3.eq (_v_lsplit__arg1, 0))880 if (!_c_1.eq (_v_lsplit__arg1, 0)) 856 881 { 857 882 continue _continue1; … … 862 887 return false; 863 888 } 864 Expr.SplitIterator _va_ 9= Conv_m_Table.leftSplit(0);865 _exit2: _continue2: for ( ; ; _va_ 9.next ())866 { 867 Expr _ve__e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_132_m_20 = _va_ 9.getLeft();868 Expr _v_lsplit__Conv_m_Table = _va_ 9.getRight();869 if (!_va_ 9.isValid ())889 Expr.SplitIterator _va_14 = Conv_m_Table.leftSplit(0); 890 _exit2: _continue2: for ( ; ; _va_14.next ()) 891 { 892 Expr _ve__e__e_tmp_m__s_library_s_CppMangle_s_refal_s_CppManglerf_m_132_m_20 = _va_14.getLeft(); 893 Expr _v_lsplit__Conv_m_Table = _va_14.getRight(); 894 if (!_va_14.isValid ()) 870 895 { 871 896 return false; -
to-imperative/trunk/java/org/refal/plus/library/List.java
r1965 r2065 2 2 3 3 import org.refal.plus.*; 4 import org.refal.plus.library.Access;5 4 import org.refal.plus.library.Arithm; 6 5 import java.math.BigInteger; 6 import org.refal.plus.library.Compare; 7 7 import org.refal.plus.library.Apply; 8 8 … … 55 55 { 56 56 _v_res1.assign (_vt_erm); 57 } 58 59 static public void Id (Expr _ve_1, Result _v_res1) throws RefalException 60 { 61 _v_res1.assign (_ve_1); 62 } 63 64 static public void Append (Expr _ve_1, Expr _ve_2, Result _v_res1) throws RefalException 65 { 66 _v_res1.assign (new Expr (_ve_2, _ve_1)); 57 67 } 58 68 … … 96 106 } 97 107 98 static public voidMap (Expr _vs_Fname, Expr _ve_Fargs, Expr _ve_list, Result _v_res1) throws RefalException108 static public boolean Map (Expr _vs_Fname, Expr _ve_Fargs, Expr _ve_list, Result _v_res1) throws RefalException 99 109 { 100 110 Expr _ve_new_m_list = Expr.empty; … … 122 132 if (!Apply.Apply (_vs_Fname, new Expr (_ve_Fargs, _vt_item), _v_Apply1)) 123 133 { 124 throw new RefalException ("List", "Map", "Unexpected fail");134 return false; 125 135 } 126 136 _ve_new_m_list = new Expr (_ve_new_m_list, _v_Apply1.getExpr ()); 127 137 _v_list__1 = _ve_rest; 128 138 } 139 return true; 140 } 141 142 static public boolean Map_e_ (Expr _vs_Fname, Expr _ve_Fargs, Expr _ve_list, Result _v_res1) throws RefalException 143 { 144 Expr _ve_new_m_list = Expr.empty; 145 Expr _v_list__1 = _ve_list; 146 _exit__iter1: for ( ; ; ) 147 { 148 _iter1: { 149 if ((_v_list__1.getLen () != 0)) 150 { 151 break _iter1; 152 } 153 _v_res1.assign (_ve_new_m_list); 154 break _exit__iter1; 155 } 156 int _v_len1 = _v_list__1.getLen (); 157 int _v_len2 = 1; 158 if ((_v_len1 < _v_len2)) 159 { 160 throw new RefalException ("List", "Map_e_", "Unexpected fail"); 161 } 162 int _v_len__rest = (_v_len1 - _v_len2); 163 if (_v_list__1.symbolAt (0)) 164 { 165 throw new RefalException ("List", "Map_e_", "Unexpected fail"); 166 } 167 Expr _v_deref__list__1 = (Expr) _v_list__1.at (0); 168 int _v_len3 = _v_deref__list__1.getLen (); 169 int _v_len4 = 0; 170 if ((_v_len3 < _v_len4)) 171 { 172 throw new RefalException ("List", "Map_e_", "Unexpected fail"); 173 } 174 int _v_len__item = (_v_len3 - _v_len4); 175 Expr _ve_rest = new Expr (_v_list__1, (0 + 1), _v_len__rest); 176 Expr _ve_item = new Expr (_v_deref__list__1, 0, _v_len__item); 177 Result _v_Apply1 = new Result (); 178 if (!Apply.Apply (_vs_Fname, new Expr (_ve_Fargs, _ve_item), _v_Apply1)) 179 { 180 return false; 181 } 182 _ve_new_m_list = new Expr (_ve_new_m_list, new Expr(_v_Apply1.getExpr ())); 183 _v_list__1 = _ve_rest; 184 } 185 return true; 129 186 } 130 187 … … 165 222 break _block2__branch1; 166 223 } 167 int _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_ 36_m_41 = (_v_len3 - _v_len4);168 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_ 36_m_41 = new Expr (_v_Apply1.getExpr (), 0, _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_36_m_41);224 int _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_48_m_41 = (_v_len3 - _v_len4); 225 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_48_m_41 = new Expr (_v_Apply1.getExpr (), 0, _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_48_m_41); 169 226 _ve_new_m_list = new Expr (_ve_new_m_list, _vt_item); 170 227 _v_list__1 = _ve_rest; … … 214 271 break _block2__branch1; 215 272 } 216 int _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_ 47_m_41 = (_v_len3 - _v_len4);217 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_ 47_m_41 = new Expr (_v_Apply1.getExpr (), 0, _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_47_m_41);273 int _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_59_m_41 = (_v_len3 - _v_len4); 274 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_59_m_41 = new Expr (_v_Apply1.getExpr (), 0, _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_59_m_41); 218 275 _ve_true_m_list = new Expr (_ve_true_m_list, _vt_item); 219 276 _v_list__1 = _ve_rest; … … 235 292 _exit1: _continue1: for ( ; ; _va_2.next ()) 236 293 { 237 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_ 56_m_13 = _va_2.getLeft();294 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_68_m_13 = _va_2.getLeft(); 238 295 Expr _v_lsplit__list = _va_2.getRight(); 239 296 if (!_va_2.isValid ()) … … 247 304 return false; 248 305 } 249 int _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_ 56_m_22 = (_v_len1 - _v_len2);306 int _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_68_m_22 = (_v_len1 - _v_len2); 250 307 if (!_vt_item.eq (_v_lsplit__list, 0)) 251 308 { 252 309 continue _continue1; 253 310 } 254 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_ 56_m_22 = new Expr (_v_lsplit__list, (0 + 1), _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_56_m_22);311 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_68_m_22 = new Expr (_v_lsplit__list, (0 + 1), _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_68_m_22); 255 312 break _exit1; 256 313 } 257 314 return true; 258 }259 260 static public void Get_m_Elem (Expr _vs_num, Expr _ve_list, Result _v_res1) throws RefalException261 {262 if (!Access.L (_vs_num, _ve_list, _v_res1))263 {264 throw new RefalException ("List", "Get_m_Elem", "Unexpected fail");265 }266 315 } 267 316 … … 322 371 static public void Concat (Expr _ve_lists, Result _v_res1) throws RefalException 323 372 { 324 Map (_c_0, Expr.empty, _ve_lists, _v_res1); 373 if (!Map (_c_0, Expr.empty, _ve_lists, _v_res1)) 374 { 375 throw new RefalException ("List", "Concat", "Unexpected fail"); 376 } 325 377 } 326 378 327 379 static public void Paren (Expr _ve_xpr, Result _v_res1) throws RefalException 328 380 { 329 Map (_c_1, Expr.empty, _ve_xpr, _v_res1); 381 if (!Map (_c_1, Expr.empty, _ve_xpr, _v_res1)) 382 { 383 throw new RefalException ("List", "Paren", "Unexpected fail"); 384 } 330 385 } 331 386 … … 356 411 } 357 412 358 static public void Intersperse (Expr _ve_sep, Expr _ve_list, Result _v_res1) throws RefalException 359 { 360 Expr _ve_new_m_list = Expr.empty; 361 Expr _v_list__1 = _ve_list; 362 _exit__iter1: for ( ; ; ) 363 { 364 _iter1: { 365 if ((_v_list__1.getLen () != 0)) 366 { 367 break _iter1; 368 } 369 _v_res1.assign (_ve_new_m_list); 370 break _exit__iter1; 371 } 372 _block1: { 373 _block1__branch1: { 374 int _v_len1 = _v_list__1.getLen (); 375 int _v_len2 = 1; 376 if ((_v_len1 < (_v_len2 + 1))) 377 { 378 break _block1__branch1; 379 } 380 int _v_len__2 = (_v_len1 - _v_len2); 381 Expr _vt_1 = new Expr (_v_list__1, 0, 1); 382 Expr _vv_2 = new Expr (_v_list__1, (0 + 1), _v_len__2); 383 Expr[] _va_5 = { _ve_new_m_list , _vt_1 , _ve_sep }; 384 _ve_new_m_list = Expr.concat (_va_5); 385 _v_list__1 = _vv_2; 386 break _block1; 387 } 388 _ve_new_m_list = new Expr (_ve_new_m_list, _v_list__1); 389 _v_list__1 = Expr.empty; 413 static public void Intersperse (Expr _v_arg1, Expr _v_arg2, Result _v_res1) throws RefalException 414 { 415 _block1: { 416 _block1__branch1: { 417 if (((_v_arg2.getLen () + 1) != 1)) 418 { 419 break _block1__branch1; 420 } 421 Expr _v_compose1 = new Expr (new Expr(_v_arg1), _v_arg2); 422 if (_v_compose1.symbolAt (0)) 423 { 424 break _block1__branch1; 425 } 426 Expr _v_deref__compose1 = (Expr) _v_compose1.at (0); 427 int _v_len1 = _v_deref__compose1.getLen (); 428 int _v_len2 = 0; 429 if ((_v_len1 < _v_len2)) 430 { 431 break _block1__branch1; 432 } 433 int _v_len__sep = (_v_len1 - _v_len2); 434 Expr _ve_sep = new Expr (_v_deref__compose1, 0, _v_len__sep); 435 _v_res1.assign (Expr.empty); 436 break _block1; 437 } 438 _block1__branch2: { 439 if (((_v_arg2.getLen () + 1) != 2)) 440 { 441 break _block1__branch2; 442 } 443 Expr _v_compose2 = new Expr (new Expr(_v_arg1), _v_arg2); 444 if (_v_compose2.symbolAt (0)) 445 { 446 break _block1__branch2; 447 } 448 Expr _v_deref__compose2 = (Expr) _v_compose2.at (0); 449 int _v_len3 = _v_deref__compose2.getLen (); 450 int _v_len4 = 0; 451 if ((_v_len3 < _v_len4)) 452 { 453 break _block1__branch2; 454 } 455 int _v_len__sep2 = (_v_len3 - _v_len4); 456 Expr _vt_1 = new Expr (_v_compose2, (0 + 1), 1); 457 Expr _ve_sep = new Expr (_v_deref__compose2, 0, _v_len__sep2); 458 _v_res1.assign (_vt_1); 459 break _block1; 460 } 461 int _v_len5 = (_v_arg2.getLen () + 1); 462 int _v_len6 = 2; 463 if ((_v_len5 < _v_len6)) 464 { 465 throw new RefalException ("List", "Intersperse", "Unexpected fail"); 466 } 467 int _v_len__list = (_v_len5 - _v_len6); 468 Expr _v_compose3 = new Expr (new Expr(_v_arg1), _v_arg2); 469 if (_v_compose3.symbolAt (0)) 470 { 471 throw new RefalException ("List", "Intersperse", "Unexpected fail"); 472 } 473 Expr _v_deref__compose3 = (Expr) _v_compose3.at (0); 474 int _v_len7 = _v_deref__compose3.getLen (); 475 int _v_len8 = 0; 476 if ((_v_len7 < _v_len8)) 477 { 478 throw new RefalException ("List", "Intersperse", "Unexpected fail"); 479 } 480 int _v_len__sep3 = (_v_len7 - _v_len8); 481 Expr _vt_1 = new Expr (_v_compose3, (0 + 1), 1); 482 Expr _ve_list = new Expr (_v_compose3, (0 + 1 + 1), _v_len__list); 483 Expr _ve_sep = new Expr (_v_deref__compose3, 0, _v_len__sep3); 484 Expr _ve_new_m_list = new Expr (_vt_1, _ve_sep); 485 _exit__iter1: for ( ; ; ) 486 { 487 _iter1: { 488 if ((_ve_list.getLen () != 1)) 489 { 490 break _iter1; 491 } 492 Expr _vt_2 = new Expr (_ve_list, 0, 1); 493 _v_res1.assign (new Expr (_ve_new_m_list, _vt_2)); 494 break _exit__iter1; 495 } 496 int _v_len9 = _ve_list.getLen (); 497 int _v_len10 = 1; 498 if ((_v_len9 < _v_len10)) 499 { 500 throw new RefalException ("List", "Intersperse", "Unexpected fail"); 501 } 502 int _v_len__rest = (_v_len9 - _v_len10); 503 Expr _vt_2 = new Expr (_ve_list, 0, 1); 504 Expr _ve_rest = new Expr (_ve_list, (0 + 1), _v_len__rest); 505 Expr[] _va_5 = { _ve_new_m_list , _vt_2 , _ve_sep }; 506 _ve_new_m_list = Expr.concat (_va_5); 507 _ve_list = _ve_rest; 390 508 } 391 509 } … … 424 542 _exit1: _continue1: for ( ; ; _va_6.next ()) 425 543 { 426 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_ 95_m_21 = _va_6.getLeft();544 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_108_m_21 = _va_6.getLeft(); 427 545 Expr _v_lsplit__selected = _va_6.getRight(); 428 546 if (!_va_6.isValid ()) … … 436 554 break _block2__branch1; 437 555 } 438 int _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_ 95_m_28 = (_v_len3 - _v_len4);556 int _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_108_m_28 = (_v_len3 - _v_len4); 439 557 if (!_vt_erm.eq (_v_lsplit__selected, 0)) 440 558 { 441 559 continue _continue1; 442 560 } 443 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_ 95_m_28 = new Expr (_v_lsplit__selected, (0 + 1), _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_95_m_28);561 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_108_m_28 = new Expr (_v_lsplit__selected, (0 + 1), _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_108_m_28); 444 562 _v_expr__1 = _ve_rest; 445 563 break _exit1; … … 453 571 } 454 572 455 static public void Entries (Expr _ve_expr, Expr _ve_source, Result _v_res1, Result _v_res2) throws RefalException 456 { 457 Expr _vs_num = _c_2; 458 Expr _v_source__1 = _ve_source; 459 Expr _ve_res = Expr.empty; 460 _exit__iter1: for ( ; ; ) 461 { 462 _iter1: { 463 if ((_v_source__1.getLen () != 0)) 464 { 465 break _iter1; 466 } 467 _v_res1.assign (_vs_num); 468 _v_res2.assign (_ve_res); 469 break _exit__iter1; 470 } 471 _block1: { 472 _block1__branch1: { 473 if ((_v_source__1.getLen () < _ve_expr.getLen ())) 474 { 475 break _block1__branch1; 476 } 477 Expr.SplitIterator _va_7 = _v_source__1.leftSplit(0); 478 _exit1: _continue1: for ( ; ; _va_7.next ()) 479 { 480 Expr _ve_1 = _va_7.getLeft(); 481 Expr _v_lsplit__source__1 = _va_7.getRight(); 482 if (!_va_7.isValid ()) 483 { 484 break _block1__branch1; 485 } 486 int _v_len1 = _v_lsplit__source__1.getLen (); 487 int _v_len2 = _ve_expr.getLen (); 488 if ((_v_len1 < _v_len2)) 489 { 490 break _block1__branch1; 491 } 492 int _v_len__2 = (_v_len1 - _v_len2); 493 if (!_ve_expr.eq (_v_lsplit__source__1, 0)) 494 { 495 continue _continue1; 496 } 497 Expr _ve_2 = new Expr (_v_lsplit__source__1, (0 + _ve_expr.getLen ()), _v_len__2); 498 Result _va_8 = new Result (); 499 Arithm._p_ (_vs_num, _c_3, _va_8); 500 _vs_num = _va_8.getExpr (); 501 _v_source__1 = _ve_2; 502 _ve_res = new Expr (_ve_res, _ve_1); 503 break _exit1; 504 } 505 break _block1; 506 } 507 _ve_res = new Expr (_ve_res, _v_source__1); 508 _v_source__1 = Expr.empty; 509 } 573 static public void Replicate (Expr _vs_n, Expr _ve_expr, Result _v_res1) throws RefalException 574 { 575 Expr _v_n__1 = _vs_n; 576 Expr _ve_list = Expr.empty; 577 _exit__iter1: for ( ; ; ) 578 { 579 _iter1: { 580 if (!Compare._lt__eq_ (_v_n__1, _c_2)) 581 { 582 break _iter1; 583 } 584 _v_res1.assign (_ve_list); 585 break _exit__iter1; 586 } 587 Result _va_7 = new Result (); 588 Arithm._m_ (_v_n__1, _c_3, _va_7); 589 _v_n__1 = _va_7.getExpr (); 590 _ve_list = new Expr (_ve_list, _ve_expr); 510 591 } 511 592 } … … 540 621 break _block2__branch1; 541 622 } 542 Expr.SplitIterator _va_ 9= _v_list1__1.leftSplit(0);543 _exit1: _continue1: for ( ; ; _va_ 9.next ())544 { 545 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_1 20_m_20 = _va_9.getLeft();546 Expr _v_lsplit__list1__1 = _va_ 9.getRight();547 if (!_va_ 9.isValid ())623 Expr.SplitIterator _va_8 = _v_list1__1.leftSplit(0); 624 _exit1: _continue1: for ( ; ; _va_8.next ()) 625 { 626 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_140_m_20 = _va_8.getLeft(); 627 Expr _v_lsplit__list1__1 = _va_8.getRight(); 628 if (!_va_8.isValid ()) 548 629 { 549 630 break _block2__branch1; … … 555 636 break _block2__branch1; 556 637 } 557 int _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_1 20_m_27 = (_v_len3 - _v_len4);638 int _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_140_m_27 = (_v_len3 - _v_len4); 558 639 if (!_vt_erm.eq (_v_lsplit__list1__1, 0)) 559 640 { 560 641 continue _continue1; 561 642 } 562 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_1 20_m_27 = new Expr (_v_lsplit__list1__1, (0 + 1), _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_120_m_27);643 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_140_m_27 = new Expr (_v_lsplit__list1__1, (0 + 1), _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_140_m_27); 563 644 _v_list2__1 = _ve_rest; 564 645 break _exit1; … … 601 682 break _block2__branch1; 602 683 } 603 Expr.SplitIterator _va_ 10= _ve_list2.leftSplit(0);604 _exit1: _continue1: for ( ; ; _va_ 10.next ())605 { 606 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_1 34_m_20 = _va_10.getLeft();607 Expr _v_lsplit__list2 = _va_ 10.getRight();608 if (!_va_ 10.isValid ())684 Expr.SplitIterator _va_9 = _ve_list2.leftSplit(0); 685 _exit1: _continue1: for ( ; ; _va_9.next ()) 686 { 687 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_154_m_20 = _va_9.getLeft(); 688 Expr _v_lsplit__list2 = _va_9.getRight(); 689 if (!_va_9.isValid ()) 609 690 { 610 691 break _block2__branch1; … … 616 697 break _block2__branch1; 617 698 } 618 int _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_1 34_m_27 = (_v_len3 - _v_len4);699 int _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_154_m_27 = (_v_len3 - _v_len4); 619 700 if (!_vt_erm.eq (_v_lsplit__list2, 0)) 620 701 { 621 702 continue _continue1; 622 703 } 623 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_1 34_m_27 = new Expr (_v_lsplit__list2, (0 + 1), _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_134_m_27);704 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_154_m_27 = new Expr (_v_lsplit__list2, (0 + 1), _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_154_m_27); 624 705 _v_list1__1 = _ve_rest; 625 706 _ve_and = new Expr (_ve_and, _vt_erm); … … 662 743 break _block2__branch1; 663 744 } 664 Expr.SplitIterator _va_1 1= _ve_list2.leftSplit(0);665 _exit1: _continue1: for ( ; ; _va_1 1.next ())666 { 667 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_1 48_m_20 = _va_11.getLeft();668 Expr _v_lsplit__list2 = _va_1 1.getRight();669 if (!_va_1 1.isValid ())745 Expr.SplitIterator _va_10 = _ve_list2.leftSplit(0); 746 _exit1: _continue1: for ( ; ; _va_10.next ()) 747 { 748 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_168_m_20 = _va_10.getLeft(); 749 Expr _v_lsplit__list2 = _va_10.getRight(); 750 if (!_va_10.isValid ()) 670 751 { 671 752 break _block2__branch1; … … 677 758 break _block2__branch1; 678 759 } 679 int _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_1 48_m_27 = (_v_len3 - _v_len4);760 int _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_168_m_27 = (_v_len3 - _v_len4); 680 761 if (!_vt_erm.eq (_v_lsplit__list2, 0)) 681 762 { 682 763 continue _continue1; 683 764 } 684 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_1 48_m_27 = new Expr (_v_lsplit__list2, (0 + 1), _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_148_m_27);765 Expr _ve__e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_168_m_27 = new Expr (_v_lsplit__list2, (0 + 1), _v_len___e__e_tmp_m__s_library_s_List_s_refal_s_Listrf_m_168_m_27); 685 766 _v_list1__1 = _ve_rest; 686 767 break _exit1;
Note: See TracChangeset
for help on using the changeset viewer.