- Timestamp:
- 12/14/08 22:48:51 (3 years ago)
- Files:
-
- trunk/enki2/Makefile (modified) (1 diff)
- trunk/enki2/example/calc/CalcParserA.d (modified) (23 diffs)
- trunk/enki2/example/calc/CalcParserB.d (modified) (23 diffs)
- trunk/enki2/example/calc/CalcValidate.d (modified) (23 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/enki2/Makefile
r317 r318 14 14 $(build) -ofbootstrap$(EXE) enki/bootstrap/bootstrap.d -release -inline; 15 15 ./bootstrap$(EXE); 16 17 16 bootstrap: bootstrap$(EXE) 18 17 19 release: bootstrap18 enki$(EXE): bootstrap 20 19 @echo "Building enki (release)"; 21 $(build) -ofenki$(EXE) enki/enki.d -release -inline -clean; 22 23 debug: bootstrap 20 $(build) -ofenki$(EXE) enki/enki.d -release -inline -clean; 21 release: enki$(EXE) 22 23 enki-dbg$(EXE): bootstrap 24 24 @echo "Building enki (debug)"; 25 $(build) -ofenki-dbg$(EXE) enki/enki.d -debug; 26 27 examples: 25 $(build) -ofenki-dbg$(EXE) enki/enki.d -debug; 26 debug: enki-dbg$(EXE) 27 28 examples: release 28 29 #calculator examples 29 30 enki example/calc/calc1.bnf trunk/enki2/example/calc/CalcParserA.d
r317 r318 43 43 term5: 44 44 cull_WS();// OrGroup pass0 45 //ALSKDFJALSKDFJASFD46 45 cull_WS();// Production 47 46 if(parse_eoi()){ … … 49 48 } 50 49 term6: 51 //ALSKDFJALSKDFJASFD52 50 cull_WS();// Production 53 51 if(parse_Error()){ … … 144 142 expr8: 145 143 // OrGroup start6 146 //ALSKDFJALSKDFJASFD147 144 // AndGroup 148 145 auto position11 = pos; … … 164 161 pos = position11; 165 162 term9: 166 //ALSKDFJALSKDFJASFD167 163 // AndGroup 168 164 auto position16 = pos; … … 230 226 expr8: 231 227 // OrGroup start6 232 //ALSKDFJALSKDFJASFD233 228 // AndGroup 234 229 auto position11 = pos; … … 250 245 pos = position11; 251 246 term9: 252 //ALSKDFJALSKDFJASFD253 247 // AndGroup 254 248 auto position17 = pos; … … 270 264 pos = position17; 271 265 term15: 272 //ALSKDFJALSKDFJASFD273 266 // AndGroup 274 267 auto position22 = pos; … … 336 329 expr8: 337 330 // OrGroup start6 338 //ALSKDFJALSKDFJASFD339 331 // AndGroup 340 332 auto position11 = pos; … … 356 348 pos = position11; 357 349 term9: 358 //ALSKDFJALSKDFJASFD359 350 // AndGroup 360 351 auto position16 = pos; … … 405 396 406 397 // OrGroup pass0 407 //ALSKDFJALSKDFJASFD408 398 // AndGroup 409 399 auto position4 = pos; … … 421 411 pos = position4; 422 412 term2: 423 //ALSKDFJALSKDFJASFD424 413 // AndGroup 425 414 auto position9 = pos; … … 441 430 pos = position9; 442 431 term7: 443 //ALSKDFJALSKDFJASFD444 432 cull_WS();// Production 445 433 if(!parse_Parenthetical()){ … … 470 458 471 459 // OrGroup pass0 472 //ALSKDFJALSKDFJASFD473 460 // AndGroup 474 461 auto position4 = pos; … … 491 478 pos = position4; 492 479 term2: 493 //ALSKDFJALSKDFJASFD494 480 cull_WS();// Production 495 481 if(!parse_Absolute()){ … … 520 506 521 507 // OrGroup pass0 522 //ALSKDFJALSKDFJASFD523 508 // AndGroup 524 509 auto position4 = pos; … … 545 530 pos = position4; 546 531 term2: 547 //ALSKDFJALSKDFJASFD548 532 cull_WS();// Production 549 533 if(parse_Function()){ … … 552 536 } 553 537 term9: 554 //ALSKDFJALSKDFJASFD555 538 cull_WS();// Production 556 539 if(parse_Number()){ … … 559 542 } 560 543 term10: 561 //ALSKDFJALSKDFJASFD562 544 cull_WS();// Production 563 545 if(!parse_Error()){ … … 587 569 588 570 // OrGroup pass0 589 //ALSKDFJALSKDFJASFD590 571 // AndGroup 591 572 auto position4 = pos; … … 617 598 pos = position4; 618 599 term2: 619 //ALSKDFJALSKDFJASFD620 600 // AndGroup 621 601 auto position12 = pos; … … 647 627 pos = position12; 648 628 term10: 649 //ALSKDFJALSKDFJASFD650 629 // AndGroup 651 630 auto position20 = pos; … … 677 656 pos = position20; 678 657 term18: 679 //ALSKDFJALSKDFJASFD680 658 // AndGroup 681 659 auto position28 = pos; … … 691 669 pos = position28; 692 670 term26: 693 //ALSKDFJALSKDFJASFD694 671 // AndGroup 695 672 auto position32 = pos; trunk/enki2/example/calc/CalcParserB.d
r317 r318 43 43 term5: 44 44 cull_WS();// OrGroup pass0 45 //ALSKDFJALSKDFJASFD46 45 cull_WS();// Production 47 46 if(parse_eoi()){ … … 49 48 } 50 49 term6: 51 //ALSKDFJALSKDFJASFD52 50 cull_WS();// Production 53 51 if(parse_Error()){ … … 153 151 cull_WS();// Optional 154 152 // OrGroup pass0 155 //ALSKDFJALSKDFJASFD156 153 cull_WS();// Production 157 154 if(parse_Add(var_result)){ … … 160 157 } 161 158 term6: 162 //ALSKDFJALSKDFJASFD163 159 cull_WS();// Production 164 160 if(parse_Sub(var_result)){ … … 276 272 cull_WS();// Optional 277 273 // OrGroup pass0 278 //ALSKDFJALSKDFJASFD279 274 cull_WS();// Production 280 275 if(parse_Mul(var_result)){ … … 283 278 } 284 279 term6: 285 //ALSKDFJALSKDFJASFD286 280 cull_WS();// Production 287 281 if(parse_Div(var_result)){ … … 290 284 } 291 285 term7: 292 //ALSKDFJALSKDFJASFD293 286 cull_WS();// Production 294 287 if(parse_Mod(var_result)){ … … 485 478 auto position3 = pos; 486 479 cull_WS();// OrGroup term5 487 //ALSKDFJALSKDFJASFD488 480 cull_WS();// Terminal 489 481 if(match("^")){ … … 491 483 } 492 484 term6: 493 //ALSKDFJALSKDFJASFD494 485 cull_WS();// Terminal 495 486 if(!match("**")){ … … 528 519 529 520 // OrGroup pass0 530 //ALSKDFJALSKDFJASFD531 521 cull_WS();// Production 532 522 if(parse_Pos()){ … … 535 525 } 536 526 term2: 537 //ALSKDFJALSKDFJASFD538 527 cull_WS();// Production 539 528 if(parse_Neg()){ … … 542 531 } 543 532 term3: 544 //ALSKDFJALSKDFJASFD545 533 cull_WS();// Production 546 534 if(!parse_Parenthetical()){ … … 645 633 646 634 // OrGroup pass0 647 //ALSKDFJALSKDFJASFD648 635 // AndGroup 649 636 auto position4 = pos; … … 666 653 pos = position4; 667 654 term2: 668 //ALSKDFJALSKDFJASFD669 655 cull_WS();// Production 670 656 if(!parse_Absolute()){ … … 695 681 696 682 // OrGroup pass0 697 //ALSKDFJALSKDFJASFD698 683 cull_WS();// Production 699 684 if(parse_Abs()){ … … 702 687 } 703 688 term2: 704 //ALSKDFJALSKDFJASFD705 689 cull_WS();// Production 706 690 if(parse_Function()){ … … 709 693 } 710 694 term3: 711 //ALSKDFJALSKDFJASFD712 695 cull_WS();// Production 713 696 if(parse_Number()){ … … 716 699 } 717 700 term4: 718 //ALSKDFJALSKDFJASFD719 701 cull_WS();// Production 720 702 if(!parse_Error()){ … … 791 773 792 774 // OrGroup pass0 793 //ALSKDFJALSKDFJASFD794 775 cull_WS();// Production 795 776 if(parse_Sin()){ … … 798 779 } 799 780 term2: 800 //ALSKDFJALSKDFJASFD801 781 cull_WS();// Production 802 782 if(parse_Cos()){ … … 805 785 } 806 786 term3: 807 //ALSKDFJALSKDFJASFD808 787 cull_WS();// Production 809 788 if(parse_Tan()){ … … 812 791 } 813 792 term4: 814 //ALSKDFJALSKDFJASFD815 793 cull_WS();// Production 816 794 if(parse_Pi2()){ … … 819 797 } 820 798 term5: 821 //ALSKDFJALSKDFJASFD822 799 cull_WS();// Production 823 800 if(!parse_Pi()){ trunk/enki2/example/calc/CalcValidate.d
r317 r318 39 39 term5: 40 40 cull_WS();// OrGroup pass0 41 //ALSKDFJALSKDFJASFD42 41 cull_WS();// Production 43 42 if(parse_eoi()){ … … 45 44 } 46 45 term6: 47 //ALSKDFJALSKDFJASFD48 46 cull_WS();// Production 49 47 if(parse_Error()){ … … 119 117 expr8: 120 118 // OrGroup start6 121 //ALSKDFJALSKDFJASFD122 119 // AndGroup 123 120 auto position11 = pos; … … 134 131 pos = position11; 135 132 term9: 136 //ALSKDFJALSKDFJASFD137 133 // AndGroup 138 134 auto position15 = pos; … … 188 184 expr8: 189 185 // OrGroup start6 190 //ALSKDFJALSKDFJASFD191 186 // AndGroup 192 187 auto position11 = pos; … … 203 198 pos = position11; 204 199 term9: 205 //ALSKDFJALSKDFJASFD206 200 // AndGroup 207 201 auto position16 = pos; … … 218 212 pos = position16; 219 213 term14: 220 //ALSKDFJALSKDFJASFD221 214 // AndGroup 222 215 auto position20 = pos; … … 272 265 expr8: 273 266 // OrGroup start6 274 //ALSKDFJALSKDFJASFD275 267 // AndGroup 276 268 auto position11 = pos; … … 287 279 pos = position11; 288 280 term9: 289 //ALSKDFJALSKDFJASFD290 281 // AndGroup 291 282 auto position15 = pos; … … 326 317 debug Stdout("parse_Unary").newline; 327 318 // OrGroup pass0 328 //ALSKDFJALSKDFJASFD329 319 // AndGroup 330 320 auto position4 = pos; … … 341 331 pos = position4; 342 332 term2: 343 //ALSKDFJALSKDFJASFD344 333 // AndGroup 345 334 auto position9 = pos; … … 356 345 pos = position9; 357 346 term7: 358 //ALSKDFJALSKDFJASFD359 347 cull_WS();// Production 360 348 if(!parse_Parenthetical()){ … … 379 367 debug Stdout("parse_Parenthetical").newline; 380 368 // OrGroup pass0 381 //ALSKDFJALSKDFJASFD382 369 // AndGroup 383 370 auto position4 = pos; … … 399 386 pos = position4; 400 387 term2: 401 //ALSKDFJALSKDFJASFD402 388 cull_WS();// Production 403 389 if(!parse_Absolute()){ … … 422 408 debug Stdout("parse_Absolute").newline; 423 409 // OrGroup pass0 424 //ALSKDFJALSKDFJASFD425 410 // AndGroup 426 411 auto position4 = pos; … … 442 427 pos = position4; 443 428 term2: 444 //ALSKDFJALSKDFJASFD445 429 cull_WS();// Production 446 430 if(parse_Function()){ … … 448 432 } 449 433 term8: 450 //ALSKDFJALSKDFJASFD451 434 cull_WS();// Production 452 435 if(parse_Number()){ … … 454 437 } 455 438 term9: 456 //ALSKDFJALSKDFJASFD457 439 cull_WS();// Production 458 440 if(!parse_Error()){ … … 477 459 debug Stdout("parse_Function").newline; 478 460 // OrGroup pass0 479 //ALSKDFJALSKDFJASFD480 461 // AndGroup 481 462 auto position4 = pos; … … 502 483 pos = position4; 503 484 term2: 504 //ALSKDFJALSKDFJASFD505 485 // AndGroup 506 486 auto position11 = pos; … … 527 507 pos = position11; 528 508 term9: 529 //ALSKDFJALSKDFJASFD530 509 // AndGroup 531 510 auto position18 = pos; … … 552 531 pos = position18; 553 532 term16: 554 //ALSKDFJALSKDFJASFD555 533 cull_WS();// Terminal 556 534 if(match("pi2")){ … … 558 536 } 559 537 term23: 560 //ALSKDFJALSKDFJASFD561 538 cull_WS();// Terminal 562 539 if(!match("pi")){
