이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
강민혁
가입: 2015년 9월 18일 올린 글: 9
|
올려짐: 2015년11월18일 22:13 주제: 과제 6-1 질문 |
|
|
sm5로 작성된 모든 command는
함수가 CALL 되기 전에 재귀 CALL 을 위해 스택상황을
location
stack_value
proc
proc
으로 만들고 CALL을 부른다고 가정하고 trans 를 작성했는데
test8.sm5을 보니까
.
.
malloc;
bind x6;
push 5;
push x6;
store;
push f;
push 1;
malloc;
call;
.
.
위와 같이 f를 한번만 push 해서 스택이
location
stack_value
proc
인 상황에서 CALL을 하더라구요.
혹시 제 가정이 성립하지 않는 테스트 케이스가 들어올수도 있나요?? |
|
위로 |
|
|
최재승
가입: 2012년 9월 10일 올린 글: 211
|
올려짐: 2015년11월19일 10:35 주제: |
|
|
SM5로 작성된 프로그램 (command)에 대해 가정할 수 있는 것은 아래 두 가지 뿐입니다.
(1) SM5 기계 위에서 에러 없이 정상적으로 돌아가는 프로그램
(2) 스펙 보충글에 올라와 있듯이 상수 location이나 상수 record를 직접 push하지 않음
그 외에는 어떤 가정도 없으며, Rozetta.trans는 이러한 조건을 만족하는 임의의 SM5 프로그램에 대해 제대로 작동해야 합니다.
조교 드림 |
|
위로 |
|
|
|