게시판 인덱스

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

과제 5에 대한 안내 (Due 11/5)

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2008)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
최원태



가입: 2006년 9월 16일
올린 글: 369

올리기올려짐: 2008년10월23일 10:00    주제: 과제 5에 대한 안내 (Due 11/5) 인용과 함께 답변

다섯번째 과제가 나왔습니다.
http://ropas.snu.ac.kr/~kwang/4190.310/08/hw5.pdf

프로그래밍 과제 두 문제와 챌린지 한문제가 나왔습니다.
보물섬에 비하면 어렵지 않습니다!!



과제 설명

첫 번째 프로그래밍 과제는 K-- 프로그램을 SM5 가상기계의 인스트럭션으로 번역하는번역기를 짜는 문제입니다.
종이와 연필로 Case by Case 변환 룰을 써보고 그것을 프로그램으로 옮기는 식으로 작업하는 것이 좋습니다.

두 번째 프로그래밍 과제는 SM5 가상기계에 Garbage Collector를 붙이는 문제입니다.

챌린지는 SM5와 번역기를 수정해서 함수호출 비용이 최소화된 "K--를 위한 최적화 가상머신과 번역기"를 설계하고 구현하는 문제입니다.


마감
정규과제는 11/5 저녁 12시가 정식 마감입니다. 11/7 까지 딜레이를 받습니다.
챌린지는 11/11 수업시간 전까지 온라인으로 제출하세요.
정규과제 마감이 지나면 챌린지 제출 페이지를 열어두겠습니다.


제출양식
과제 1,2를 위한 뼈대가 오늘(10/23) 중으로 올라갑니다.
뼈대위에서 작업하여 뼈대에 동봉된 README파일에 안내를 따라 제출해주세요.

챌린지는 SM5x의 실행규칙 문서는 PDF로, 변환기는 코드로 제출해주세요.


최원태 가 2008년11월23일 2:29에 수정함, 총 3 번 수정됨
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기 글 올린이의 웹사이트 방문
윤용호



가입: 2008년 9월 23일
올린 글: 257

올리기올려짐: 2008년10월23일 14:17    주제: 에 인용과 함께 답변

객체없음!!!!!!!!


이라고 뜨네요 Shocked

메인페이지에선 받아지는데 글에서는...
위로
사용자 정보 보기 비밀 메시지 보내기
최원태



가입: 2006년 9월 16일
올린 글: 369

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

수정하였습니다 Smile
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기 글 올린이의 웹사이트 방문
최원태



가입: 2006년 9월 16일
올린 글: 369

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

SM5를 위한 뼈대가 공개되었습니다.

http://ropas.snu.ac.kr/~ta/4190.310/08/hw5_skeleton.tar.gz
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기 글 올린이의 웹사이트 방문
윤용호



가입: 2008년 9월 23일
올린 글: 257

올리기올려짐: 2008년10월24일 20:58    주제: 뼈대에서... 인용과 함께 답변

nmlc 1.n 을 시도하면

Error while linking 1.cmo : Reference to undefined global 'Sm5'

라는 메세지가 뜨는데요.

혹시나 해서 SM5로 바꾸어봤더니 SM5.command를 모른다고 나오고..

nmakegen 도 분명히 했는데 . 무엇이 문제일까요..?

그리고 제가 val rec 과 같은 선언에 익숙하지 않아서 그러는데
그냥 fun trans(pgm) = 으로 고쳐서 하면 안될까요 (..)

구체적으로 말해서,

val rec trans : K.program -> Sm5.command
=fn pgm => Sm5.empty_command (* XXX *)

이런 표현식에서 pgm에 대해 case pgm of 를 쓰려면 어떻게 해야하는지 잘 모르겠습니다.
위로
사용자 정보 보기 비밀 메시지 보내기
강지훈



가입: 2008년 9월 2일
올린 글: 291
위치: 302동 312-2호

올리기올려짐: 2008년10월25일 19:12    주제: Re: 뼈대에서... 인용과 함께 답변

윤용호 씀:
nmlc 1.n 을 시도하면

Error while linking 1.cmo : Reference to undefined global 'Sm5'

라는 메세지가 뜨는데요.

혹시나 해서 SM5로 바꾸어봤더니 SM5.command를 모른다고 나오고..

nmakegen 도 분명히 했는데 . 무엇이 문제일까요..?


1.n HW 정의 위에

open K
open Sm5

라 적어주시면 해결됩니다.

윤용호 씀:


그리고 제가 val rec 과 같은 선언에 익숙하지 않아서 그러는데
그냥 fun trans(pgm) = 으로 고쳐서 하면 안될까요 (..)

구체적으로 말해서,

val rec trans : K.program -> Sm5.command
=fn pgm => Sm5.empty_command (* XXX *)

이런 표현식에서 pgm에 대해 case pgm of 를 쓰려면 어떻게 해야하는지 잘 모르겠습니다.


= fn pgm => case pgm of
NUM(n) => ..

로 하시면 되어요~
_________________
강지훈
프로그래밍의 원리 조교

Jeehoon Kang
TA, Principles of Programming
위로
사용자 정보 보기 비밀 메시지 보내기
윤용호



가입: 2008년 9월 23일
올린 글: 257

올리기올려짐: 2008년10월27일 20:38    주제: 1 인용과 함께 답변

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

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


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