|
| 1 | +( LETREC COMPILE |
| 2 | + ( COMPILE LAMBDA ( E ) |
| 3 | + ( COMP E ( QUOTE NIL ) ( QUOTE ( 4 21 ) ) ) ) |
| 4 | + ( COMP LAMBDA ( E N C ) |
| 5 | + ( IF ( ATOM E ) |
| 6 | + ( CONS ( QUOTE 1 ) ( CONS ( LOCATION E N ) C ) ) |
| 7 | + ( IF ( EQ ( CAR E ) ( QUOTE QUOTE ) ) |
| 8 | + ( CONS ( QUOTE 2 ) ( CONS ( CAR ( CDR E ) ) C ) ) |
| 9 | + ( IF ( EQ ( CAR E ) ( QUOTE ADD ) ) |
| 10 | + ( COMP ( CAR ( CDR E ) ) N ( COMP ( CAR ( CDR ( CDR E ) ) ) N ( CONS ( QUOTE 15 ) C ) ) ) |
| 11 | + ( IF ( EQ ( CAR E ) ( QUOTE SUB ) ) |
| 12 | + ( COMP ( CAR ( CDR E ) ) N ( COMP ( CAR ( CDR ( CDR E ) ) ) N ( CONS ( QUOTE 16 ) C ) ) ) |
| 13 | + ( IF ( EQ ( CAR E ) ( QUOTE MUL ) ) |
| 14 | + ( COMP ( CAR ( CDR E ) ) N ( COMP ( CAR ( CDR ( CDR E ) ) ) N ( CONS ( QUOTE 17 ) C ) ) ) |
| 15 | + ( IF ( EQ ( CAR E ) ( QUOTE DIV ) ) |
| 16 | + ( COMP ( CAR ( CDR E ) ) N ( COMP ( CAR ( CDR ( CDR E ) ) ) N ( CONS ( QUOTE 18 ) C ) ) ) |
| 17 | + ( IF ( EQ ( CAR E ) ( QUOTE REM ) ) |
| 18 | + ( COMP ( CAR ( CDR E ) ) N ( COMP ( CAR ( CDR ( CDR E ) ) ) N ( CONS ( QUOTE 19 ) C ) ) ) |
| 19 | + ( IF ( EQ ( CAR E ) ( QUOTE LEQ ) ) |
| 20 | + ( COMP ( CAR ( CDR E ) ) N ( COMP ( CAR ( CDR ( CDR E ) ) ) N ( CONS ( QUOTE 20 ) C ) ) ) |
| 21 | + ( IF ( EQ ( CAR E ) ( QUOTE EQ ) ) |
| 22 | + ( COMP ( CAR ( CDR E ) ) N ( COMP ( CAR ( CDR ( CDR E ) ) ) N ( CONS ( QUOTE 14 ) C ) ) ) |
| 23 | + ( IF ( EQ ( CAR E ) ( QUOTE CAR ) ) |
| 24 | + ( COMP ( CAR ( CDR E ) ) N ( CONS ( QUOTE 10 ) C ) ) |
| 25 | + ( IF ( EQ ( CAR E ) ( QUOTE CDR ) ) |
| 26 | + ( COMP ( CAR ( CDR E ) ) N ( CONS ( QUOTE 11 ) C ) ) |
| 27 | + ( IF ( EQ ( CAR E ) ( QUOTE ATOM ) ) |
| 28 | + ( COMP ( CAR ( CDR E ) ) N ( CONS ( QUOTE 12 ) C ) ) |
| 29 | + ( IF ( EQ ( CAR E ) ( QUOTE CONS ) ) |
| 30 | + ( COMP ( CAR ( CDR ( CDR E ) ) ) N ( COMP ( CAR ( CDR E ) ) N ( CONS ( QUOTE 13 ) C ) ) ) |
| 31 | + ( IF ( EQ ( CAR E ) ( QUOTE IF ) ) |
| 32 | + ( LET ( COMP ( CAR ( CDR E ) ) N ( CONS ( QUOTE 8 ) |
| 33 | + ( CONS THENPT ( CONS ELSEPT C ) ) ) ) |
| 34 | + ( THENPT COMP ( CAR ( CDR ( CDR E ) ) ) N ( QUOTE ( 9 ) ) ) |
| 35 | + ( ELSEPT COMP ( CAR ( CDR ( CDR ( CDR E ) ) ) ) N ( QUOTE ( 9 ) ) ) ) |
| 36 | + (IF ( EQ ( CAR E ) ( QUOTE COND ) ) |
| 37 | + ( COMPCOND ( CDR E ) N C ) |
| 38 | + ( IF ( EQ ( CAR E ) ( QUOTE LAMBDA ) ) |
| 39 | + ( LET ( CONS ( QUOTE 3 ) ( CONS BODY C ) ) |
| 40 | + ( BODY COMP ( CAR ( CDR ( CDR E ) ) ) ( CONS ( CAR ( CDR E ) ) N ) |
| 41 | + ( QUOTE ( 5 ) ) ) ) |
| 42 | + ( IF ( EQ ( CAR E ) ( QUOTE LET ) ) |
| 43 | + ( LET ( LET ( COMPLIS ARGS N ( CONS ( QUOTE 3 ) |
| 44 | + ( CONS BODY ( CONS ( QUOTE 4 ) C ) ) ) ) |
| 45 | + ( BODY COMP ( CAR ( CDR E ) ) M ( QUOTE ( 5 ) ) ) ) |
| 46 | + ( M CONS ( VARS ( CDR ( CDR E ) ) ) N ) |
| 47 | + ( ARGS EXPRS ( CDR ( CDR E ) ) ) ) |
| 48 | + ( IF ( EQ ( CAR E ) ( QUOTE LETREC ) ) |
| 49 | + ( LET ( LET ( CONS ( QUOTE 6 ) ( COMPLIS ARGS M |
| 50 | + ( CONS ( QUOTE 3 ) ( CONS BODY ( CONS ( QUOTE 7 ) C ) ) ) ) ) |
| 51 | + ( BODY COMP ( CAR ( CDR E ) ) M ( QUOTE ( 5 ) ) ) ) |
| 52 | + ( M CONS ( VARS ( CDR ( CDR E ) ) ) N ) |
| 53 | + ( ARGS EXPRS ( CDR ( CDR E ) ) ) ) |
| 54 | + ( COMPLIS ( CDR E ) N ( COMP ( CAR E ) N ( CONS ( QUOTE 4 ) C ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) |
| 55 | + ( COMPLIS LAMBDA ( E N C ) |
| 56 | + ( IF ( EQ E ( QUOTE NIL ) ) ( CONS ( QUOTE 2 ) ( CONS ( QUOTE NIL ) C ) ) |
| 57 | + ( COMPLIS ( CDR E ) N ( COMP ( CAR E ) N ( CONS ( QUOTE 13 ) C ) ) ) ) ) |
| 58 | + ( LOCATION LAMBDA ( E N ) |
| 59 | + ( LETREC |
| 60 | + ( IF ( MEMBER E ( CAR N ) ) ( CONS ( QUOTE 0 ) ( POSN E ( CAR N ) ) ) |
| 61 | + ( INCAR ( LOCATION E ( CDR N ) ) ) ) |
| 62 | + ( MEMBER LAMBDA ( E N ) |
| 63 | + ( IF ( EQ N ( QUOTE NIL ) ) ( QUOTE F ) |
| 64 | + ( IF ( EQ E ( CAR N ) ) ( QUOTE T ) ( MEMBER E ( CDR N ) ) ) ) ) |
| 65 | + ( POSN LAMBDA ( E N ) |
| 66 | + ( IF ( EQ E ( CAR N ) ) ( QUOTE 0 ) ( ADD ( QUOTE 1 ) ( POSN E ( CDR N ) ) ) ) ) |
| 67 | + ( INCAR LAMBDA ( L ) ( CONS ( ADD ( QUOTE 1 ) ( CAR L ) ) ( CDR L ) ) ) ) ) |
| 68 | + ( VARS LAMBDA ( D ) |
| 69 | + ( IF ( EQ D ( QUOTE NIL ) ) ( QUOTE NIL ) |
| 70 | + ( CONS ( CAR ( CAR D ) ) ( VARS ( CDR D ) ) ) ) ) |
| 71 | + ( EXPRS LAMBDA ( D ) |
| 72 | + ( IF ( EQ D ( QUOTE NIL ) ) ( QUOTE NIL ) |
| 73 | + ( CONS ( CDR ( CAR D ) ) ( EXPRS ( CDR D ) ) ) ) ) |
| 74 | + ( COMPCOND LAMBDA ( E N C ) |
| 75 | + ( IF ( EQ E ( QUOTE NIL ) ) |
| 76 | + ( CONS ( QUOTE 2 ) ( CONS ( QUOTE NIL ) C ) ) |
| 77 | + ( LET ( COMP ( CAR ( CAR E ) ) N ( CONS ( QUOTE 8 ) |
| 78 | + ( CONS THENPT ( CONS ELSEPT C ) ) ) ) |
| 79 | + ( THENPT COMP ( CAR ( CDR ( CAR E ) ) ) N ( QUOTE ( 9 ) ) ) |
| 80 | + ( ELSEPT COMPCOND ( CDR E ) N ( QUOTE ( 9 ) ) ) ) ) ) |
| 81 | +) |
0 commit comments