게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

과제2 example3 질문

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4541.664A Program Analysis (Fall 2023)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
강인재



가입: 2017년 9월 14일
올린 글: 9

올리기올려짐: 2023년10월19일 15:27    주제: 과제2 example3 질문 인용과 함께 답변

안녕하세요.

과제2 스켈레톤 코드에 있는 example/d3.dd 의 내용이 다음과 같은데,

=== Printing Input Program ===
0: SEQ
1: x := 5;
2: SEQ
3: y := read();
4: SEQ
5: WHILE
while (0 < x) do (
6: SEQ
7: x := (x + -(1));
8: y := (y + 1));
9: goto 7

충분히 시간이 지나면 flow가 9->7->8->5->9-> ... 가 되어 실행이 끝나지 않도록 되는 것 같은데 이렇게 해석되는 것이 맞는지 궁금합니다.

만일 그렇다면 주석으로 나와 있는 메모리 상태
[x |-> -1], [y |-> read + 6]이 잘못된 것 같은데요.

감사합니다.
위로
사용자 정보 보기 비밀 메시지 보내기
김도형



가입: 2022년 3월 8일
올린 글: 103

올리기올려짐: 2023년10월20일 10:24    주제: 인용과 함께 답변

안녕하세요.

네, 지적해주신 부분이 맞습니다.

수정 중에 누락된 부분이 있었던 것 같습니다.

goto 7 대신

(if ((- 1) < x)
then goto 7
else x := (- 1))

로 바꿔주시면 감사하겠습니다.
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4541.664A Program Analysis (Fall 2023) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay