
     1  %begin
503 @ 4405:         LINE   1 "regression-compile-tmp/precedence-rainer.imp"
504 @ 4453:         BEGIN  _lev0id0 {lev=0 --> 1}

     2  %realfn eval    {evaluate sub-expression}
505 @ 4454:            LINE   2 "regression-compile-tmp/precedence-rainer.imp"
506 @ 4502:            DEF    EVAL (_lev0id0_EVAL) p1=V_0081 a/tf=28 b/format=1 c/ostate=10  type=2 (real) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
507 @ 4518:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
508 @ 4519:               FINISH ) {lev=2}

     3  %routinespec pushopd(%real val)
509 @ 4520:               LINE   3 "regression-compile-tmp/precedence-rainer.imp"
510 @ 4568:               DEF    PUSHOPD (_lev0id0_EVAL_PUSHOPD) p1=V_0082 a/tf=7 b/format=0 c/ostate=8  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=0 unass=0
511 @ 4587:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
512 @ 4588:                  DEF    VAL p1=V_0083 a/tf=21 b/format=1 c/ostate=0  type=2 (real) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
513 @ 4603:               FINISH ) {lev=2}

     4  %routinespec pushop(%integer op)
514 @ 4604:               LINE   4 "regression-compile-tmp/precedence-rainer.imp"
515 @ 4652:               DEF    PUSHOP (_lev0id0_EVAL_PUSHOP) p1=V_0083 a/tf=7 b/format=0 c/ostate=8  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=0 unass=0
516 @ 4670:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
517 @ 4671:                  DEF    OP p1=V_0084 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
518 @ 4685:               FINISH ) {lev=2}

     5  %realfnspec popopd
519 @ 4686:               LINE   5 "regression-compile-tmp/precedence-rainer.imp"
520 @ 4734:               DEF    POPOPD (_lev0id0_EVAL_POPOPD) p1=V_0084 a/tf=28 b/format=1 c/ostate=18  type=2 (real) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=1 unass=0
521 @ 4752:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
522 @ 4753:               FINISH ) {lev=2}

     6  %integerfnspec popop
523 @ 4754:               LINE   6 "regression-compile-tmp/precedence-rainer.imp"
524 @ 4802:               DEF    POPOP (_lev0id0_EVAL_POPOP) p1=V_0085 a/tf=18 b/format=1 c/ostate=18  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=1 unass=0
525 @ 4819:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
526 @ 4820:               FINISH ) {lev=2}

     7  %realfnspec nextopd
527 @ 4821:               LINE   7 "regression-compile-tmp/precedence-rainer.imp"
528 @ 4869:               DEF    NEXTOPD (_lev0id0_EVAL_NEXTOPD) p1=V_0086 a/tf=28 b/format=1 c/ostate=18  type=2 (real) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=1 unass=0
529 @ 4888:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
530 @ 4889:               FINISH ) {lev=2}

     8  %integerfnspec nextop
531 @ 4890:               LINE   8 "regression-compile-tmp/precedence-rainer.imp"
532 @ 4938:               DEF    NEXTOP (_lev0id0_EVAL_NEXTOP) p1=V_0087 a/tf=18 b/format=1 c/ostate=18  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=1 unass=0
533 @ 4956:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
534 @ 4957:               FINISH ) {lev=2}

     9  %routinespec operate
535 @ 4958:               LINE   9 "regression-compile-tmp/precedence-rainer.imp"
536 @ 5006:               DEF    OPERATE (_lev0id0_EVAL_OPERATE) p1=V_0088 a/tf=7 b/format=0 c/ostate=8  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=0 unass=0
537 @ 5025:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
538 @ 5026:               FINISH ) {lev=2}

    10  %constinteger plus=1,minus=2,times=3,divide=4,exp=5,assign=6,end=7,space=' '
539 @ 5027:               LINE   10 "regression-compile-tmp/precedence-rainer.imp"

    11  %constintegerarray prec(plus:assign)=1,1,2,2,3,0
540 @ 5075:               LINE   11 "regression-compile-tmp/precedence-rainer.imp"
541 @ 5123:               PUSHI  #0x00000001
542 @ 5128:               PUSHI  #0x00000006
543 @ 5133:               BOUNDS
544 @ 5134:               DEF    PREC p1=V_0089 a/tf=1b b/format=1 c/ostate=112  type=1 (integer) form=11 (array) special=0 (<special:0>) linkage=2 (constant) spec=0 indirect=1 unass=0
545 @ 5150:               PUSHI  #0x00000001
546 @ 5155:               INIT   1
547 @ 5158:               PUSHI  #0x00000001
548 @ 5163:               INIT   1
549 @ 5166:               PUSHI  #0x00000002
550 @ 5171:               INIT   1
551 @ 5174:               PUSHI  #0x00000002
552 @ 5179:               INIT   1
553 @ 5182:               PUSHI  #0x00000003
554 @ 5187:               INIT   1
555 @ 5190:               PUSHI  #0x00000000
556 @ 5195:               INIT   1

    12  %realarray opds(0:4)    {operand stack}
557 @ 5198:               LINE   12 "regression-compile-tmp/precedence-rainer.imp"
558 @ 5246:               DEF    OPDS p1=V_008a a/tf=2b b/format=1 c/ostate=100  type=2 (real) form=11 (array) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
559 @ 5262:               PUSHI  #0x00000000
560 @ 5267:               PUSHI  #0x00000004
561 @ 5272:               DIM    0001 0001

    13  %integerarray ops(0:3)    {operator stack}
562 @ 5278:               LINE   13 "regression-compile-tmp/precedence-rainer.imp"
563 @ 5326:               DEF    OPS p1=V_008b a/tf=1b b/format=1 c/ostate=100  type=1 (integer) form=11 (array) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
564 @ 5341:               PUSHI  #0x00000000
565 @ 5346:               PUSHI  #0x00000003
566 @ 5351:               DIM    0001 0001

    14  %ownrealarray vars('a':'z')=0(*)
567 @ 5357:               LINE   14 "regression-compile-tmp/precedence-rainer.imp"
568 @ 5405:               PUSHI  #0x00000061
569 @ 5410:               PUSHI  #0x0000007a
570 @ 5415:               BOUNDS
571 @ 5416:               DEF    VARS p1=V_008c a/tf=2b b/format=1 c/ostate=121  type=2 (real) form=11 (array) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
572 @ 5432:               PUSHI  #0x00000000
573 @ 5437:               INIT   26

    15  %ownintegerarray vara('a':'z')=0(*)
574 @ 5440:               LINE   15 "regression-compile-tmp/precedence-rainer.imp"
575 @ 5488:               PUSHI  #0x00000061
576 @ 5493:               PUSHI  #0x0000007a
577 @ 5498:               BOUNDS
578 @ 5499:               DEF    VARA p1=V_008d a/tf=1b b/format=1 c/ostate=121  type=1 (integer) form=11 (array) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
579 @ 5515:               PUSHI  #0x00000000
580 @ 5520:               INIT   26

    16  %integer op,opdsp,opsp,var
581 @ 5523:               LINE   16 "regression-compile-tmp/precedence-rainer.imp"
582 @ 5571:               DEF    OP p1=V_008e a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
583 @ 5585:               DEF    OPDSP p1=V_008f a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
584 @ 5602:               DEF    OPSP p1=V_0090 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
585 @ 5618:               DEF    VAR p1=V_0091 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

    17    opdsp=0 ; opsp=0    {init stack pointers}
586 @ 5633:               LINE   17 "regression-compile-tmp/precedence-rainer.imp"
587 @ 5681:               PUSH   OPDSP
588 @ 5684:               PUSHI  #0x00000000
589 @ 5689:               ASSVAL
590 @ 5690:               LINE   17 "regression-compile-tmp/precedence-rainer.imp"
591 @ 5738:               PUSH   OPSP
592 @ 5741:               PUSHI  #0x00000000
593 @ 5746:               ASSVAL

    18    pushopd(nextopd)    {first operand}
594 @ 5747:               LINE   18 "regression-compile-tmp/precedence-rainer.imp"
595 @ 5795:               PUSH   PUSHOPD
596 @ 5798:               PUSH   NEXTOPD
597 @ 5801:               CALL  
598 @ 5802:               ASSPAR
599 @ 5803:               CALL  

    19    %cycle    {for each operator}
600 @ 5804:               LINE   19 "regression-compile-tmp/precedence-rainer.imp"
601 @ 5852:               LOCATE L_0003

    20      op=nextop
602 @ 5855:               LINE   20 "regression-compile-tmp/precedence-rainer.imp"
603 @ 5903:               PUSH   OP
604 @ 5906:               PUSH   NEXTOP
605 @ 5909:               CALL  
606 @ 5910:               ASSVAL

    21      %if op=end %then %exit
607 @ 5911:               LINE   21 "regression-compile-tmp/precedence-rainer.imp"
608 @ 5959:               PUSH   OP
609 @ 5962:               PUSHI  #0x00000007
610 @ 5967:               JUMPIF # L_0007
611 @ 5971:               GOTO   L_0004
612 @ 5974:               LOCATE L_0007

    22      operate %while opsp>0 %and prec(ops(opsp))>=prec(op)
613 @ 5977:               LINE   22 "regression-compile-tmp/precedence-rainer.imp"
614 @ 6025:               LOCATE L_0006
615 @ 6028:               PUSH   OPSP
616 @ 6031:               PUSHI  #0x00000000
617 @ 6036:               JUMPIF <= L_0007
618 @ 6040:               PUSH   PREC
619 @ 6043:               PUSH   OPS
620 @ 6046:               PUSH   OPSP
621 @ 6049:               ACCESS
622 @ 6050:               ACCESS
623 @ 6051:               PUSH   PREC
624 @ 6054:               PUSH   OP
625 @ 6057:               ACCESS
626 @ 6058:               JUMPIF < L_0007
627 @ 6062:               PUSH   OPERATE
628 @ 6065:               CALL  
629 @ 6066:               REPEAT L_0006
630 @ 6069:               LOCATE L_0007

    23      %if op=assign %then %start
631 @ 6072:               LINE   23 "regression-compile-tmp/precedence-rainer.imp"
632 @ 6120:               PUSH   OP
633 @ 6123:               PUSHI  #0x00000006
634 @ 6128:               JUMPIF # L_0007

    24        read symbol(var)
635 @ 6132:               LINE   24 "regression-compile-tmp/precedence-rainer.imp"
636 @ 6180:               PUSH   READSYMBOL
637 @ 6183:               PUSH   VAR
638 @ 6186:               ASSPAR
639 @ 6187:               CALL  

    25        %unless 'a'<=var<='z' %or 'A'<=var<='Z' %then print symbol(var) %c
    26          %and print string(" variable") %and %signal 15
640 @ 6188:               LINE   25 "regression-compile-tmp/precedence-rainer.imp"
641 @ 6236:               PUSHI  #0x00000061
642 @ 6241:               PUSH   VAR
643 @ 6244:               JUMPIFD > L_000b
644 @ 6248:               PUSHI  #0x0000007a
645 @ 6253:               JUMPIF <= L_000a
646 @ 6257:               LOCATE L_000b
647 @ 6260:               PUSHI  #0x00000041
648 @ 6265:               PUSH   VAR
649 @ 6268:               JUMPIFD > L_000b
650 @ 6272:               PUSHI  #0x0000005a
651 @ 6277:               JUMPIF <= L_000a
652 @ 6281:               LOCATE L_000b
653 @ 6284:               PUSH   PRINTSYMBOL
654 @ 6287:               PUSH   VAR
655 @ 6290:               ASSPAR
656 @ 6291:               CALL  
657 @ 6292:               PUSH   PRINTSTRING
658 @ 6295:               PUSHS  " variable"
659 @ 6306:               ASSPAR
660 @ 6307:               CALL  
661 @ 6308:               EVENT  000f
662 @ 6311:               LOCATE L_000a

    27        %if 'A'<=var<='Z' %then var=var-'A'+'a'
663 @ 6314:               LINE   27 "regression-compile-tmp/precedence-rainer.imp"
664 @ 6362:               PUSHI  #0x00000041
665 @ 6367:               PUSH   VAR
666 @ 6370:               JUMPIFD > L_000a
667 @ 6374:               PUSHI  #0x0000005a
668 @ 6379:               JUMPIF > L_000a
669 @ 6383:               PUSH   VAR
670 @ 6386:               PUSH   VAR
671 @ 6389:               PUSHI  #0x00000041
672 @ 6394:               SUB   
673 @ 6395:               PUSHI  #0x00000061
674 @ 6400:               ADD   
675 @ 6401:               ASSVAL
676 @ 6402:               LOCATE L_000a

    28        vars(var)=opds(opdsp)
677 @ 6405:               LINE   28 "regression-compile-tmp/precedence-rainer.imp"
678 @ 6453:               PUSH   VARS
679 @ 6456:               PUSH   VAR
680 @ 6459:               ACCESS
681 @ 6460:               PUSH   OPDS
682 @ 6463:               PUSH   OPDSP
683 @ 6466:               ACCESS
684 @ 6467:               ASSVAL

    29        vara(var)=1    {assigned}
685 @ 6468:               LINE   29 "regression-compile-tmp/precedence-rainer.imp"
686 @ 6516:               PUSH   VARA
687 @ 6519:               PUSH   VAR
688 @ 6522:               ACCESS
689 @ 6523:               PUSHI  #0x00000001
690 @ 6528:               ASSVAL

    30        %continue
691 @ 6529:               LINE   30 "regression-compile-tmp/precedence-rainer.imp"
692 @ 6577:               GOTO   L_0005

    31      %finish
693 @ 6580:               LINE   31 "regression-compile-tmp/precedence-rainer.imp"
694 @ 6628:               LOCATE L_0007

    32      pushop(op)
695 @ 6631:               LINE   32 "regression-compile-tmp/precedence-rainer.imp"
696 @ 6679:               PUSH   PUSHOP
697 @ 6682:               PUSH   OP
698 @ 6685:               ASSPAR
699 @ 6686:               CALL  

    33      pushopd(nextopd)
700 @ 6687:               LINE   33 "regression-compile-tmp/precedence-rainer.imp"
701 @ 6735:               PUSH   PUSHOPD
702 @ 6738:               PUSH   NEXTOPD
703 @ 6741:               CALL  
704 @ 6742:               ASSPAR
705 @ 6743:               CALL  

    34    %repeat
706 @ 6744:               LINE   34 "regression-compile-tmp/precedence-rainer.imp"
707 @ 6792:               LOCATE L_0005
708 @ 6795:               REPEAT L_0003
709 @ 6798:               LOCATE L_0004

    35    operate %while opsp>0
710 @ 6801:               LINE   35 "regression-compile-tmp/precedence-rainer.imp"
711 @ 6849:               LOCATE L_0003
712 @ 6852:               PUSH   OPSP
713 @ 6855:               PUSHI  #0x00000000
714 @ 6860:               JUMPIF <= L_0004
715 @ 6864:               PUSH   OPERATE
716 @ 6867:               CALL  
717 @ 6868:               REPEAT L_0003
718 @ 6871:               LOCATE L_0004

    36    %result=popopd
    37  !
719 @ 6874:               LINE   36 "regression-compile-tmp/precedence-rainer.imp"
720 @ 6922:               PUSH   POPOPD
721 @ 6925:               CALL  
722 @ 6926:               RESULT

    38  %routine pushopd(%real val)
723 @ 6927:               LINE   38 "regression-compile-tmp/precedence-rainer.imp"
724 @ 6975:               DEF    PUSHOPD (_lev0id0_EVAL_PUSHOPD) p1=V_0082 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
725 @ 6994:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
726 @ 6995:                     DEF    VAL p1=V_0092 a/tf=21 b/format=1 c/ostate=0  type=2 (real) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
727 @ 7010:                  FINISH ) {lev=3}

    39    opdsp=opdsp+1
728 @ 7011:                  LINE   39 "regression-compile-tmp/precedence-rainer.imp"
729 @ 7059:                  PUSH   OPDSP
730 @ 7062:                  PUSH   OPDSP
731 @ 7065:                  PUSHI  #0x00000001
732 @ 7070:                  ADD   
733 @ 7071:                  ASSVAL

    40    opds(opdsp)=val
734 @ 7072:                  LINE   40 "regression-compile-tmp/precedence-rainer.imp"
735 @ 7120:                  PUSH   OPDS
736 @ 7123:                  PUSH   OPDSP
737 @ 7126:                  ACCESS
738 @ 7127:                  PUSH   VAL
739 @ 7130:                  ASSVAL

    41  %end
    42  !
740 @ 7131:                  LINE   41 "regression-compile-tmp/precedence-rainer.imp"
741 @ 7179:               END    _lev0id0_EVAL_PUSHOPD {lev=3 --> 2}

    43  %routine pushop(%integer op)
742 @ 7180:               LINE   43 "regression-compile-tmp/precedence-rainer.imp"
743 @ 7228:               DEF    PUSHOP (_lev0id0_EVAL_PUSHOP) p1=V_0083 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
744 @ 7246:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
745 @ 7247:                     DEF    OP p1=V_0092 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
746 @ 7261:                  FINISH ) {lev=3}

    44    opsp=opsp+1
747 @ 7262:                  LINE   44 "regression-compile-tmp/precedence-rainer.imp"
748 @ 7310:                  PUSH   OPSP
749 @ 7313:                  PUSH   OPSP
750 @ 7316:                  PUSHI  #0x00000001
751 @ 7321:                  ADD   
752 @ 7322:                  ASSVAL

    45    ops(opsp)=op
753 @ 7323:                  LINE   45 "regression-compile-tmp/precedence-rainer.imp"
754 @ 7371:                  PUSH   OPS
755 @ 7374:                  PUSH   OPSP
756 @ 7377:                  ACCESS
757 @ 7378:                  PUSH   OP
758 @ 7381:                  ASSVAL

    46  %end
    47  !
759 @ 7382:                  LINE   46 "regression-compile-tmp/precedence-rainer.imp"
760 @ 7430:               END    _lev0id0_EVAL_PUSHOP {lev=3 --> 2}

    48  %realfn popopd
761 @ 7431:               LINE   48 "regression-compile-tmp/precedence-rainer.imp"
762 @ 7479:               DEF    POPOPD (_lev0id0_EVAL_POPOPD) p1=V_0084 a/tf=28 b/format=1 c/ostate=10  type=2 (real) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
763 @ 7497:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
764 @ 7498:                  FINISH ) {lev=3}

    49  %real val
765 @ 7499:                  LINE   49 "regression-compile-tmp/precedence-rainer.imp"
766 @ 7547:                  DEF    VAL p1=V_0092 a/tf=21 b/format=1 c/ostate=0  type=2 (real) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

    50    val=opds(opdsp)
767 @ 7562:                  LINE   50 "regression-compile-tmp/precedence-rainer.imp"
768 @ 7610:                  PUSH   VAL
769 @ 7613:                  PUSH   OPDS
770 @ 7616:                  PUSH   OPDSP
771 @ 7619:                  ACCESS
772 @ 7620:                  ASSVAL

    51    opdsp=opdsp-1
773 @ 7621:                  LINE   51 "regression-compile-tmp/precedence-rainer.imp"
774 @ 7669:                  PUSH   OPDSP
775 @ 7672:                  PUSH   OPDSP
776 @ 7675:                  PUSHI  #0x00000001
777 @ 7680:                  SUB   
778 @ 7681:                  ASSVAL

    52    %result=val
779 @ 7682:                  LINE   52 "regression-compile-tmp/precedence-rainer.imp"
780 @ 7730:                  PUSH   VAL
781 @ 7733:                  RESULT

    53  %end
    54  !
782 @ 7734:                  LINE   53 "regression-compile-tmp/precedence-rainer.imp"
783 @ 7782:               END    _lev0id0_EVAL_POPOPD {lev=3 --> 2}

    55  %integerfn popop
784 @ 7783:               LINE   55 "regression-compile-tmp/precedence-rainer.imp"
785 @ 7831:               DEF    POPOP (_lev0id0_EVAL_POPOP) p1=V_0085 a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
786 @ 7848:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
787 @ 7849:                  FINISH ) {lev=3}

    56  %integer op
788 @ 7850:                  LINE   56 "regression-compile-tmp/precedence-rainer.imp"
789 @ 7898:                  DEF    OP p1=V_0092 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

    57    op=ops(opsp)
790 @ 7912:                  LINE   57 "regression-compile-tmp/precedence-rainer.imp"
791 @ 7960:                  PUSH   OP
792 @ 7963:                  PUSH   OPS
793 @ 7966:                  PUSH   OPSP
794 @ 7969:                  ACCESS
795 @ 7970:                  ASSVAL

    58    opsp=opsp-1
796 @ 7971:                  LINE   58 "regression-compile-tmp/precedence-rainer.imp"
797 @ 8019:                  PUSH   OPSP
798 @ 8022:                  PUSH   OPSP
799 @ 8025:                  PUSHI  #0x00000001
800 @ 8030:                  SUB   
801 @ 8031:                  ASSVAL

    59    %result=op
802 @ 8032:                  LINE   59 "regression-compile-tmp/precedence-rainer.imp"
803 @ 8080:                  PUSH   OP
804 @ 8083:                  RESULT

    60  %end
    61  !
805 @ 8084:                  LINE   60 "regression-compile-tmp/precedence-rainer.imp"
806 @ 8132:               END    _lev0id0_EVAL_POPOP {lev=3 --> 2}

    62  %realfn nextopd
807 @ 8133:               LINE   62 "regression-compile-tmp/precedence-rainer.imp"
808 @ 8181:               DEF    NEXTOPD (_lev0id0_EVAL_NEXTOPD) p1=V_0086 a/tf=28 b/format=1 c/ostate=10  type=2 (real) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
809 @ 8200:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
810 @ 8201:                  FINISH ) {lev=3}

    63  %integer var
811 @ 8202:                  LINE   63 "regression-compile-tmp/precedence-rainer.imp"
812 @ 8250:                  DEF    VAR p1=V_0092 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

    64  %real opd
813 @ 8265:                  LINE   64 "regression-compile-tmp/precedence-rainer.imp"
814 @ 8313:                  DEF    OPD p1=V_0093 a/tf=21 b/format=1 c/ostate=0  type=2 (real) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

    65    skip symbol %while next symbol=space %or next symbol=nl
815 @ 8328:                  LINE   65 "regression-compile-tmp/precedence-rainer.imp"
816 @ 8376:                  LOCATE L_0003
817 @ 8379:                  PUSH   NEXTSYMBOL
818 @ 8382:                  CALL  
819 @ 8383:                  PUSHI  #0x00000020
820 @ 8388:                  JUMPIF = L_0005
821 @ 8392:                  PUSH   NEXTSYMBOL
822 @ 8395:                  CALL  
823 @ 8396:                  PUSHI  #0x0000000a
824 @ 8401:                  JUMPIF # L_0004
825 @ 8405:                  LOCATE L_0005
826 @ 8408:                  PUSH   SKIPSYMBOL
827 @ 8411:                  CALL  
828 @ 8412:                  REPEAT L_0003
829 @ 8415:                  LOCATE L_0004

    66    %if '0'<=next symbol<='9' %or next symbol='-' %or next symbol='.' %c
    67       %then read(opd) %and %result=opd
830 @ 8418:                  LINE   66 "regression-compile-tmp/precedence-rainer.imp"
831 @ 8466:                  PUSHI  #0x00000030
832 @ 8471:                  PUSH   NEXTSYMBOL
833 @ 8474:                  CALL  
834 @ 8475:                  JUMPIFD > L_0006
835 @ 8479:                  PUSHI  #0x00000039
836 @ 8484:                  JUMPIF <= L_0005
837 @ 8488:                  LOCATE L_0006
838 @ 8491:                  PUSH   NEXTSYMBOL
839 @ 8494:                  CALL  
840 @ 8495:                  PUSHI  #0x0000002d
841 @ 8500:                  JUMPIF = L_0005
842 @ 8504:                  PUSH   NEXTSYMBOL
843 @ 8507:                  CALL  
844 @ 8508:                  PUSHI  #0x0000002e
845 @ 8513:                  JUMPIF # L_0004
846 @ 8517:                  LOCATE L_0005
847 @ 8520:                  PUSH   READ
848 @ 8523:                  PUSH   OPD
849 @ 8526:                  ASSPAR
850 @ 8527:                  CALL  
851 @ 8528:                  PUSH   OPD
852 @ 8531:                  RESULT
853 @ 8532:                  LOCATE L_0004

    68    %if next symbol='(' %then skip symbol %and %result=eval
854 @ 8535:                  LINE   68 "regression-compile-tmp/precedence-rainer.imp"
855 @ 8583:                  PUSH   NEXTSYMBOL
856 @ 8586:                  CALL  
857 @ 8587:                  PUSHI  #0x00000028
858 @ 8592:                  JUMPIF # L_0004
859 @ 8596:                  PUSH   SKIPSYMBOL
860 @ 8599:                  CALL  
861 @ 8600:                  PUSH   EVAL
862 @ 8603:                  CALL  
863 @ 8604:                  RESULT
864 @ 8605:                  LOCATE L_0004

    69    %if 'a'<=next symbol<='z' %or 'A'<=next symbol<='Z' %then %start
865 @ 8608:                  LINE   69 "regression-compile-tmp/precedence-rainer.imp"
866 @ 8656:                  PUSHI  #0x00000061
867 @ 8661:                  PUSH   NEXTSYMBOL
868 @ 8664:                  CALL  
869 @ 8665:                  JUMPIFD > L_0006
870 @ 8669:                  PUSHI  #0x0000007a
871 @ 8674:                  JUMPIF <= L_0005
872 @ 8678:                  LOCATE L_0006
873 @ 8681:                  PUSHI  #0x00000041
874 @ 8686:                  PUSH   NEXTSYMBOL
875 @ 8689:                  CALL  
876 @ 8690:                  JUMPIFD > L_0004
877 @ 8694:                  PUSHI  #0x0000005a
878 @ 8699:                  JUMPIF > L_0004
879 @ 8703:                  LOCATE L_0005

    70      read symbol(var)
880 @ 8706:                  LINE   70 "regression-compile-tmp/precedence-rainer.imp"
881 @ 8754:                  PUSH   READSYMBOL
882 @ 8757:                  PUSH   VAR
883 @ 8760:                  ASSPAR
884 @ 8761:                  CALL  

    71      %if 'A'<=var<='Z' %then var=var-'A'+'a'
885 @ 8762:                  LINE   71 "regression-compile-tmp/precedence-rainer.imp"
886 @ 8810:                  PUSHI  #0x00000041
887 @ 8815:                  PUSH   VAR
888 @ 8818:                  JUMPIFD > L_0007
889 @ 8822:                  PUSHI  #0x0000005a
890 @ 8827:                  JUMPIF > L_0007
891 @ 8831:                  PUSH   VAR
892 @ 8834:                  PUSH   VAR
893 @ 8837:                  PUSHI  #0x00000041
894 @ 8842:                  SUB   
895 @ 8843:                  PUSHI  #0x00000061
896 @ 8848:                  ADD   
897 @ 8849:                  ASSVAL
898 @ 8850:                  LOCATE L_0007

    72      %if vara(var)=0 %then print symbol(var) %and %c
    73        print string(" unassigned") %and %signal 15
899 @ 8853:                  LINE   72 "regression-compile-tmp/precedence-rainer.imp"
900 @ 8901:                  PUSH   VARA
901 @ 8904:                  PUSH   VAR
902 @ 8907:                  ACCESS
903 @ 8908:                  PUSHI  #0x00000000
904 @ 8913:                  JUMPIF # L_0007
905 @ 8917:                  PUSH   PRINTSYMBOL
906 @ 8920:                  PUSH   VAR
907 @ 8923:                  ASSPAR
908 @ 8924:                  CALL  
909 @ 8925:                  PUSH   PRINTSTRING
910 @ 8928:                  PUSHS  " unassigned"
911 @ 8941:                  ASSPAR
912 @ 8942:                  CALL  
913 @ 8943:                  EVENT  000f
914 @ 8946:                  LOCATE L_0007

    74      %result=vars(var)
915 @ 8949:                  LINE   74 "regression-compile-tmp/precedence-rainer.imp"
916 @ 8997:                  PUSH   VARS
917 @ 9000:                  PUSH   VAR
918 @ 9003:                  ACCESS
919 @ 9004:                  RESULT

    75    %finish
920 @ 9005:                  LINE   75 "regression-compile-tmp/precedence-rainer.imp"
921 @ 9053:                  LOCATE L_0004

    76    read symbol(var)
922 @ 9056:                  LINE   76 "regression-compile-tmp/precedence-rainer.imp"
923 @ 9104:                  PUSH   READSYMBOL
924 @ 9107:                  PUSH   VAR
925 @ 9110:                  ASSPAR
926 @ 9111:                  CALL  

    77    print symbol(var)
927 @ 9112:                  LINE   77 "regression-compile-tmp/precedence-rainer.imp"
928 @ 9160:                  PUSH   PRINTSYMBOL
929 @ 9163:                  PUSH   VAR
930 @ 9166:                  ASSPAR
931 @ 9167:                  CALL  

    78    print string(" operand")
932 @ 9168:                  LINE   78 "regression-compile-tmp/precedence-rainer.imp"
933 @ 9216:                  PUSH   PRINTSTRING
934 @ 9219:                  PUSHS  " operand"
935 @ 9229:                  ASSPAR
936 @ 9230:                  CALL  

    79    %signal 15
937 @ 9231:                  LINE   79 "regression-compile-tmp/precedence-rainer.imp"
938 @ 9279:                  EVENT  000f

    80  %end
    81  !
939 @ 9282:                  LINE   80 "regression-compile-tmp/precedence-rainer.imp"
940 @ 9330:               END    _lev0id0_EVAL_NEXTOPD {lev=3 --> 2}

    82  %integerfn nextop
941 @ 9331:               LINE   82 "regression-compile-tmp/precedence-rainer.imp"
942 @ 9379:               DEF    NEXTOP (_lev0id0_EVAL_NEXTOP) p1=V_0087 a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
943 @ 9397:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
944 @ 9398:                  FINISH ) {lev=3}

    83  %integer sym
945 @ 9399:                  LINE   83 "regression-compile-tmp/precedence-rainer.imp"
946 @ 9447:                  DEF    SYM p1=V_0092 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

    84    skip symbol %while next symbol=space
947 @ 9462:                  LINE   84 "regression-compile-tmp/precedence-rainer.imp"
948 @ 9510:                  LOCATE L_0003
949 @ 9513:                  PUSH   NEXTSYMBOL
950 @ 9516:                  CALL  
951 @ 9517:                  PUSHI  #0x00000020
952 @ 9522:                  JUMPIF # L_0004
953 @ 9526:                  PUSH   SKIPSYMBOL
954 @ 9529:                  CALL  
955 @ 9530:                  REPEAT L_0003
956 @ 9533:                  LOCATE L_0004

    85    read symbol(sym)
957 @ 9536:                  LINE   85 "regression-compile-tmp/precedence-rainer.imp"
958 @ 9584:                  PUSH   READSYMBOL
959 @ 9587:                  PUSH   SYM
960 @ 9590:                  ASSPAR
961 @ 9591:                  CALL  

    86    %if sym='+' %then %result=plus
962 @ 9592:                  LINE   86 "regression-compile-tmp/precedence-rainer.imp"
963 @ 9640:                  PUSH   SYM
964 @ 9643:                  PUSHI  #0x0000002b
965 @ 9648:                  JUMPIF # L_0004
966 @ 9652:                  PUSHI  #0x00000001
967 @ 9657:                  RESULT
968 @ 9658:                  LOCATE L_0004

    87    %if sym='-' %then %result=minus
969 @ 9661:                  LINE   87 "regression-compile-tmp/precedence-rainer.imp"
970 @ 9709:                  PUSH   SYM
971 @ 9712:                  PUSHI  #0x0000002d
972 @ 9717:                  JUMPIF # L_0004
973 @ 9721:                  PUSHI  #0x00000002
974 @ 9726:                  RESULT
975 @ 9727:                  LOCATE L_0004

    88    %if sym='*' %then %result=times
976 @ 9730:                  LINE   88 "regression-compile-tmp/precedence-rainer.imp"
977 @ 9778:                  PUSH   SYM
978 @ 9781:                  PUSHI  #0x0000002a
979 @ 9786:                  JUMPIF # L_0004
980 @ 9790:                  PUSHI  #0x00000003
981 @ 9795:                  RESULT
982 @ 9796:                  LOCATE L_0004

    89    %if sym='/' %then %result=divide
983 @ 9799:                  LINE   89 "regression-compile-tmp/precedence-rainer.imp"
984 @ 9847:                  PUSH   SYM
985 @ 9850:                  PUSHI  #0x0000002f
986 @ 9855:                  JUMPIF # L_0004
987 @ 9859:                  PUSHI  #0x00000004
988 @ 9864:                  RESULT
989 @ 9865:                  LOCATE L_0004

    90    %if sym='^' %then %result=exp
990 @ 9868:                  LINE   90 "regression-compile-tmp/precedence-rainer.imp"
991 @ 9916:                  PUSH   SYM
992 @ 9919:                  PUSHI  #0x0000005e
993 @ 9924:                  JUMPIF # L_0004
994 @ 9928:                  PUSHI  #0x00000005
995 @ 9933:                  RESULT
996 @ 9934:                  LOCATE L_0004

    91    %if sym=':' %then %result=assign
997 @ 9937:                  LINE   91 "regression-compile-tmp/precedence-rainer.imp"
998 @ 9985:                  PUSH   SYM
999 @ 9988:                  PUSHI  #0x0000003a
1000 @ 9993:                  JUMPIF # L_0004
1001 @ 9997:                  PUSHI  #0x00000006
1002 @ 10002:                  RESULT
1003 @ 10003:                  LOCATE L_0004

    92    %if sym=')' %or sym=nl %then %result=end
1004 @ 10006:                  LINE   92 "regression-compile-tmp/precedence-rainer.imp"
1005 @ 10054:                  PUSH   SYM
1006 @ 10057:                  PUSHI  #0x00000029
1007 @ 10062:                  JUMPIF = L_0005
1008 @ 10066:                  PUSH   SYM
1009 @ 10069:                  PUSHI  #0x0000000a
1010 @ 10074:                  JUMPIF # L_0004
1011 @ 10078:                  LOCATE L_0005
1012 @ 10081:                  PUSHI  #0x00000007
1013 @ 10086:                  RESULT
1014 @ 10087:                  LOCATE L_0004

    93    print symbol(sym)
1015 @ 10090:                  LINE   93 "regression-compile-tmp/precedence-rainer.imp"
1016 @ 10138:                  PUSH   PRINTSYMBOL
1017 @ 10141:                  PUSH   SYM
1018 @ 10144:                  ASSPAR
1019 @ 10145:                  CALL  

    94    print string(" operator")
1020 @ 10146:                  LINE   94 "regression-compile-tmp/precedence-rainer.imp"
1021 @ 10194:                  PUSH   PRINTSTRING
1022 @ 10197:                  PUSHS  " operator"
1023 @ 10208:                  ASSPAR
1024 @ 10209:                  CALL  

    95    %signal 15
1025 @ 10210:                  LINE   95 "regression-compile-tmp/precedence-rainer.imp"
1026 @ 10258:                  EVENT  000f

    96  %end
    97  !
1027 @ 10261:                  LINE   96 "regression-compile-tmp/precedence-rainer.imp"
1028 @ 10309:               END    _lev0id0_EVAL_NEXTOP {lev=3 --> 2}

    98  %routine operate
1029 @ 10310:               LINE   98 "regression-compile-tmp/precedence-rainer.imp"
1030 @ 10358:               DEF    OPERATE (_lev0id0_EVAL_OPERATE) p1=V_0088 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1031 @ 10377:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
1032 @ 10378:                  FINISH ) {lev=3}

    99  %real opd1,opd2
1033 @ 10379:                  LINE   99 "regression-compile-tmp/precedence-rainer.imp"
1034 @ 10427:                  DEF    OPD1 p1=V_0092 a/tf=21 b/format=1 c/ostate=0  type=2 (real) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1035 @ 10443:                  DEF    OPD2 p1=V_0093 a/tf=21 b/format=1 c/ostate=0  type=2 (real) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   100  %switch opn(plus:exp)
1036 @ 10459:                  LINE   100 "regression-compile-tmp/precedence-rainer.imp"
1037 @ 10507:                  PUSHI  #0x00000001
1038 @ 10512:                  PUSHI  #0x00000005
1039 @ 10517:                  BOUNDS
1040 @ 10518:                  DEF    OPN p1=V_0094 a/tf=6 b/format=0 c/ostate=0  type=0 (<type:0>) form=6 (switch) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   101    opd2=popopd
1041 @ 10533:                  LINE   101 "regression-compile-tmp/precedence-rainer.imp"
1042 @ 10581:                  PUSH   OPD2
1043 @ 10584:                  PUSH   POPOPD
1044 @ 10587:                  CALL  
1045 @ 10588:                  ASSVAL

   102    opd1=popopd
1046 @ 10589:                  LINE   102 "regression-compile-tmp/precedence-rainer.imp"
1047 @ 10637:                  PUSH   OPD1
1048 @ 10640:                  PUSH   POPOPD
1049 @ 10643:                  CALL  
1050 @ 10644:                  ASSVAL

   103    ->opn(popop)
1051 @ 10645:                  LINE   103 "regression-compile-tmp/precedence-rainer.imp"
1052 @ 10693:                  PUSH   POPOP
1053 @ 10696:                  CALL  
1054 @ 10697:                  SJUMP  148

   104  opn(plus):pushopd(opd1+opd2) ; %return
1055 @ 10700:                  LINE   104 "regression-compile-tmp/precedence-rainer.imp"
1056 @ 10748:                  PUSHI  #0x00000001
1057 @ 10753:                  SLABEL 148
1058 @ 10756:                  LINE   104 "regression-compile-tmp/precedence-rainer.imp"
1059 @ 10804:                  PUSH   PUSHOPD
1060 @ 10807:                  PUSH   OPD1
1061 @ 10810:                  PUSH   OPD2
1062 @ 10813:                  ADD   
1063 @ 10814:                  ASSPAR
1064 @ 10815:                  CALL  
1065 @ 10816:                  LINE   104 "regression-compile-tmp/precedence-rainer.imp"
1066 @ 10864:                  RETURN

   105  opn(minus):pushopd(opd1-opd2) ; %return
1067 @ 10865:                  LINE   105 "regression-compile-tmp/precedence-rainer.imp"
1068 @ 10913:                  PUSHI  #0x00000002
1069 @ 10918:                  SLABEL 148
1070 @ 10921:                  LINE   105 "regression-compile-tmp/precedence-rainer.imp"
1071 @ 10969:                  PUSH   PUSHOPD
1072 @ 10972:                  PUSH   OPD1
1073 @ 10975:                  PUSH   OPD2
1074 @ 10978:                  SUB   
1075 @ 10979:                  ASSPAR
1076 @ 10980:                  CALL  
1077 @ 10981:                  LINE   105 "regression-compile-tmp/precedence-rainer.imp"
1078 @ 11029:                  RETURN

   106  opn(times):pushopd(opd1*opd2) ; %return
1079 @ 11030:                  LINE   106 "regression-compile-tmp/precedence-rainer.imp"
1080 @ 11078:                  PUSHI  #0x00000003
1081 @ 11083:                  SLABEL 148
1082 @ 11086:                  LINE   106 "regression-compile-tmp/precedence-rainer.imp"
1083 @ 11134:                  PUSH   PUSHOPD
1084 @ 11137:                  PUSH   OPD1
1085 @ 11140:                  PUSH   OPD2
1086 @ 11143:                  MUL   
1087 @ 11144:                  ASSPAR
1088 @ 11145:                  CALL  
1089 @ 11146:                  LINE   106 "regression-compile-tmp/precedence-rainer.imp"
1090 @ 11194:                  RETURN

   107  opn(divide):%if opd2=0 %then print string("divide by zero") %and %signal 15
1091 @ 11195:                  LINE   107 "regression-compile-tmp/precedence-rainer.imp"
1092 @ 11243:                  PUSHI  #0x00000004
1093 @ 11248:                  SLABEL 148
1094 @ 11251:                  LINE   107 "regression-compile-tmp/precedence-rainer.imp"
1095 @ 11299:                  PUSH   OPD2
1096 @ 11302:                  PUSHI  #0x00000000
1097 @ 11307:                  JUMPIF # L_0004
1098 @ 11311:                  PUSH   PRINTSTRING
1099 @ 11314:                  PUSHS  "divide by zero"
1100 @ 11330:                  ASSPAR
1101 @ 11331:                  CALL  
1102 @ 11332:                  EVENT  000f
1103 @ 11335:                  LOCATE L_0004

   108              pushopd(opd1/opd2) ; %return
1104 @ 11338:                  LINE   108 "regression-compile-tmp/precedence-rainer.imp"
1105 @ 11386:                  PUSH   PUSHOPD
1106 @ 11389:                  PUSH   OPD1
1107 @ 11392:                  PUSH   OPD2
1108 @ 11395:                  DIVIDE
1109 @ 11396:                  ASSPAR
1110 @ 11397:                  CALL  
1111 @ 11398:                  LINE   108 "regression-compile-tmp/precedence-rainer.imp"
1112 @ 11446:                  RETURN

   109  opn(exp):pushopd(opd1^int(opd2))
1113 @ 11447:                  LINE   109 "regression-compile-tmp/precedence-rainer.imp"
1114 @ 11495:                  PUSHI  #0x00000005
1115 @ 11500:                  SLABEL 148
1116 @ 11503:                  LINE   109 "regression-compile-tmp/precedence-rainer.imp"
1117 @ 11551:                  PUSH   PUSHOPD
1118 @ 11554:                  PUSH   OPD1
1119 @ 11557:                  PUSH   INT
1120 @ 11560:                  PUSH   OPD2
1121 @ 11563:                  ASSPAR
1122 @ 11564:                  CALL  
1123 @ 11565:                  REXP  
1124 @ 11566:                  ASSPAR
1125 @ 11567:                  CALL  

   110  %end
   111  !
1126 @ 11568:                  LINE   110 "regression-compile-tmp/precedence-rainer.imp"
1127 @ 11616:               END    _lev0id0_EVAL_OPERATE {lev=3 --> 2}

   112  %end  {of eval}
1128 @ 11617:               LINE   112 "regression-compile-tmp/precedence-rainer.imp"
1129 @ 11665:            END    _lev0id0_EVAL {lev=2 --> 1}

   113  %real val
   114  
1130 @ 11666:            LINE   113 "regression-compile-tmp/precedence-rainer.imp"
1131 @ 11714:            DEF    VAL p1=V_0082 a/tf=21 b/format=1 c/ostate=0  type=2 (real) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   115    %on %event 9,15 %start    {to trap everything}
1132 @ 11729:            LINE   115 "regression-compile-tmp/precedence-rainer.imp"
1133 @ 11777:            ON     MASK=8200 L_0004

   116  {*} %stop %if Event_Event = 9
1134 @ 11783:            LINE   116 "regression-compile-tmp/precedence-rainer.imp"
1135 @ 11831:            PUSH   EVENT
1136 @ 11834:            CALL  
1137 @ 11835:            SELECT 1
1138 @ 11838:            PUSHI  #0x00000009
1139 @ 11843:            JUMPIF # L_0007
1140 @ 11847:            STOP  
1141 @ 11848:            LOCATE L_0007

   117      print string("?
   118  ")
1142 @ 11851:            LINE   117 "regression-compile-tmp/precedence-rainer.imp"
1143 @ 11899:            PUSH   PRINTSTRING
1144 @ 11902:            PUSHS  "?\n"
1145 @ 11906:            ASSPAR
1146 @ 11907:            CALL  

   119     ->again ; %finish
   120  
1147 @ 11908:            LINE   119 "regression-compile-tmp/precedence-rainer.imp"
1148 @ 11956:            JUMP   L_0083
1149 @ 11959:            LINE   119 "regression-compile-tmp/precedence-rainer.imp"
1150 @ 12007:            LOCATE L_0004

   121  select input(0); select output(0)
1151 @ 12010:            LINE   121 "regression-compile-tmp/precedence-rainer.imp"
1152 @ 12058:            PUSH   SELECTINPUT
1153 @ 12061:            PUSHI  #0x00000000
1154 @ 12066:            ASSPAR
1155 @ 12067:            CALL  
1156 @ 12068:            LINE   121 "regression-compile-tmp/precedence-rainer.imp"
1157 @ 12116:            PUSH   SELECTOUTPUT
1158 @ 12119:            PUSHI  #0x00000000
1159 @ 12124:            ASSPAR
1160 @ 12125:            CALL  

   122        prompt("eval:")
1161 @ 12126:            LINE   122 "regression-compile-tmp/precedence-rainer.imp"
1162 @ 12174:            PUSH   PROMPT
1163 @ 12177:            PUSHS  "eval:"
1164 @ 12184:            ASSPAR
1165 @ 12185:            CALL  

   123  again:val=eval
1166 @ 12186:            LINE   123 "regression-compile-tmp/precedence-rainer.imp"
1167 @ 12234:            LABEL  L_0083
1168 @ 12237:            LINE   123 "regression-compile-tmp/precedence-rainer.imp"
1169 @ 12285:            PUSH   VAL
1170 @ 12288:            PUSH   EVAL
1171 @ 12291:            CALL  
1172 @ 12292:            ASSVAL

   124        %if val=int(val) %then write(int(val),0) { imp77 perms missing} {%else print(val,0,4)}
1173 @ 12293:            LINE   124 "regression-compile-tmp/precedence-rainer.imp"
1174 @ 12341:            PUSH   VAL
1175 @ 12344:            PUSH   INT
1176 @ 12347:            PUSH   VAL
1177 @ 12350:            ASSPAR
1178 @ 12351:            CALL  
1179 @ 12352:            JUMPIF # L_0004
1180 @ 12356:            PUSH   WRITE
1181 @ 12359:            PUSH   INT
1182 @ 12362:            PUSH   VAL
1183 @ 12365:            ASSPAR
1184 @ 12366:            CALL  
1185 @ 12367:            ASSPAR
1186 @ 12368:            PUSHI  #0x00000000
1187 @ 12373:            ASSPAR
1188 @ 12374:            CALL  
1189 @ 12375:            LOCATE L_0004

   125        newline
1190 @ 12378:            LINE   125 "regression-compile-tmp/precedence-rainer.imp"
1191 @ 12426:            PUSH   NEWLINE
1192 @ 12429:            CALL  

   126        ->again
   127  
1193 @ 12430:            LINE   126 "regression-compile-tmp/precedence-rainer.imp"
1194 @ 12478:            JUMP   L_0083

   128  %endofprogram
1195 @ 12481:            LINE   128 "regression-compile-tmp/precedence-rainer.imp"
1196 @ 12529:         END    _lev0id0 {lev=1 --> 0}
1197 @ 12530:         END     {lev=0 --> -1}
1198 @ 12531: 

