| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
강동옥
가입: 2009년 9월 18일 올린 글: 602
|
올려짐: 2012년12월1일 10:48 주제: 프로젝트3을 위한 도구 (12/20) |
|
|
*readme를 꼭 다 읽어보세요.
== (12/02) 프로젝트 3을 위한 도구가 나왔습니다.
== (12/13) main()에서의 사소한 수정
== (12/16) exp 인터프리터 오류 수정
== (12/19) cmd 인터프리터 중복된 label로 goto할경우 에러내도록 추가
== (12/20) x has -1과같은 음수 구문 파싱 못하던것 해결. (이런 구문은 일체 테스트하지 않을테니 걱정하지 마세요.)
두가지 형식으로 압축해 두었습니다.
http://ropas.snu.ac.kr/~ta/4190.210/12/project/project3.tar.gz
http://ropas.snu.ac.kr/~ta/4190.210/12/project/project3.zip
리눅스에서는
tar zxvf project3.tar.gz 를 이용하여 압축을 푸실수 있습니다.
컴파일 및 실행 방법
===================
[LINUX]
[WINDOWS]
| 코드: | 1. make.bat
2. run.exe |
제출 방법
=========
project3.ml 파일에 있는 Trans 모듈을 완성하시고 그 파일만 제출해 주세요.
활용방법
========
main.ml을 열어보시면 가장 아래단에 주석처리된 코드들이 있습니다.
이 부분에 raise (Error "Empty main.")을 지우시고
원하시는 코드를 넣으세요. run을 실행할때 이부분이 실행됩니다.
exp 소스코드 파일을 파싱하고 싶으시다면 다음을 사용하세요.
transform 결과로 나온 cmd를 소스코드모양으로 pretty print하고 싶다면
다음을 사용하세요
| 코드: | | Pp.CmdPrinter.print_cmd [cmd] |
예를들어, 다음과같은 방식으로 Project3파일의 함수들을 테스트해볼 수 있습니다.
| 코드: | let exp = parse "examples/test.exp" in
Project3.Trans.check_exp exp
let exp = parse "examples/test.exp" in
let cmd = Project3.Trans.transform exp in
Project3.Trans.check_cmd cmd |
압축을 풀고 내부에 있는 README 문서를 읽어보세요.
혹시 문제가 있다면 언제든지 보고해주세요.
파싱이 잘 안될때는 괄호를 잘 쳐보세요.
강동옥 조교 dokang@ropas.snu.ac.kr
강동옥 가 2012년12월20일 23:55에 수정함, 총 6 번 수정됨 |
|
| 위로 |
|
 |
박정혁
가입: 2012년 12월 12일 올린 글: 14
|
올려짐: 2012년12월12일 12:37 주제: |
|
|
리눅스용 압축 파일이 다운로드가 안됩니다.
확인 부탁드립니다. |
|
| 위로 |
|
 |
강동옥
가입: 2009년 9월 18일 올린 글: 602
|
올려짐: 2012년12월12일 15:24 주제: |
|
|
음.. 저는 다운로드가 잘 됩니다만,,
혹시 zip파일도 다운로드가 안되나요? 두개다 내용물은 같습니다. |
|
| 위로 |
|
 |
박정혁
가입: 2012년 12월 12일 올린 글: 14
|
올려짐: 2012년12월12일 15:26 주제: |
|
|
zip파일은 다운로드가 잘 되는데 tar파일은 안되네요...
요청한 페이지를 표시할 수 없다고 뜹니다.. |
|
| 위로 |
|
 |
강동옥
가입: 2009년 9월 18일 올린 글: 602
|
올려짐: 2012년12월12일 15:54 주제: |
|
|
학외에서는 잘 안될 수 있습니다.
zip파일이 다운로드되신다면 zip으로 다운로드하셔서 리눅스에서 사용하셔도 무방합니다. |
|
| 위로 |
|
 |
|