Memo
(run '(let ((m 3)) ((lambda (n) (* n m)) 5)))
Step | Stack | Environment | Cont | Dump |
---|---|---|---|---|
1 | s | e | (NIL LDC 3 CONS LDF (NIL LDC 5 CONS LDF (LD (2 . 1) LD (1 . 1) * RTN) AP RTN) AP . c) | d |
2 | (NIL . s) | e | (LDC 3 CONS LDF (NIL LDC 5 CONS LDF (LD (2 . 1) LD (1 . 1) * RTN) AP RTN) AP . c) | d |
3 | (3 NIL . s) | e | (CONS LDF (NIL LDC 5 CONS LDF (LD (2 . 1) LD (1 . 1) * RTN) AP RTN) AP . c) | d |
4 | ((3) . s) | e | (LDF (NIL LDC 5 CONS LDF (LD (2 . 1) LD (1 . 1) * RTN) AP RTN) AP . c) | d |
5 | (((NIL LDC 5 CONS LDF (LD (2 . 1) LD (1 . 1) * RTN) AP RTN) . e) (3) . s) | e | (AP . c) | d |
6 | NIL | ((3) . e) | (NIL LDC 5 CONS LDF (LD (2 . 1) LD (1 . 1) * RTN) AP RTN) | (s e c . d) |
7 | (NIL . NIL) | ((3) . e) | (LDC 5 CONS LDF (LD (2 . 1) LD (1 . 1) * RTN) AP RTN) | (s e c . d) |
8 | (5 NIL . NIL) | ((3) . e) | (CONS LDF (LD (2 . 1) LD (1 . 1) * RTN) AP RTN) | (s e c . d) |
9 | ((5) . NIL) | ((3) . e) | (LDF (LD (2 . 1) LD (1 . 1) * RTN) AP RTN) | (s e c . d) |
10 | (((LD (2 . 1) LD (1 . 1) * RTN) (3) . e) (5) . NIL) | ((3) . e) | (AP RTN) | (s e c . d) |
11 | NIL | ((5) (3) . e) | (LD (2 . 1) LD (1 . 1) * RTN) | (NIL ((3) . e) (RTN) s e c . d) |
12 | (3 . NIL) | ((5) (3) . e) | (LD (1 . 1) * RTN) | (NIL ((3) . e) (RTN) s e c . d) |
13 | (5 3 . NIL) | ((5) (3) . e) | (* RTN) | (NIL ((3) . e) (RTN) s e c . d) |
14 | (15 . NIL) | ((5) (3) . e) | (RTN) | (NIL ((3) . e) (RTN) s e c . d) |
15 | (15 . NIL) | ((3) . e) | (RTN) | (s e c . d) |
16 | (15 . s) | e | c | d |