강민혁
가입: 2015년 9월 18일 올린 글: 9
|
올려짐: 2015년11월6일 15:52 주제: 과제 5-1 질문 |
|
|
recursive 구현할 때
let env' = Env.bind env_saved arg_id (Addr l) in
let env'' = Env.bind env' f (Proc (arg_id, e_body, env_saved)) in
위와같이 f 선언할 당시 env_saved 에 f 를 다시 bind한 env''를 사용하여 call을 하는데
(V (L l) :: V v :: P (x, c', e') :: s, m, e, CALL:: c, k) ->
(s, store l v m, (x, Loc l)::e', c', (c, e) :: k)
Sm5에서 CALL 전에 e' 에 P를 다시 추가 할 방법이 없지 않나요?
sm5.ml을 수정하면 구현이 되는데 제가 놓치고 있는 부분이 어딘지 모르겠네요. |
|