이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
최원태
가입: 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 주제: 에 |
|
|
객체없음!!!!!!!!
이라고 뜨네요
메인페이지에선 받아지는데 글에서는... |
|
위로 |
|
|
최원태
가입: 2006년 9월 16일 올린 글: 369
|
올려짐: 2008년10월23일 20:21 주제: |
|
|
수정하였습니다 |
|
위로 |
|
|
최원태
가입: 2006년 9월 16일 올린 글: 369
|
|
위로 |
|
|
윤용호
가입: 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 |
|
|
감사감사~ |
|
위로 |
|
|
|