이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
이중호
가입: 2009년 9월 19일 올린 글: 35
|
올려짐: 2009년11월6일 13:59 주제: hw5_3에서 Fn질문입니다 |
|
|
enocde 함수내에서 match pgm with를 사용해서 mexp를 구별하는데요
Fn(x,mexp1) -> Code
| _ -> raise(Error)
로 해놓고
입력을 (fn x => x + 1) 0으로 넣어주면 Code가 나오는것이 아니라 Error가 발생됩니다
입력이 위와 같을경우 파싱된 pgm은 어찌 되는지요
그리고 hw5_2와 같이 -pp기능을 사용할 수 없는지요
hw5_3에서 -pp옵션을 주면 에러가 발생합니다 |
|
위로 |
|
|
허기홍
가입: 2007년 9월 27일 올린 글: 231
|
올려짐: 2009년11월6일 14:06 주제: |
|
|
저 프로그램은
APP(FN, NUM)
이렇게 파싱이 됩니다.
match에서 App가 없으므로 에러가 납니다.
5-3은 필요하지 않을 것이라 생각하여
따로 pp를 만들지 않았고 화면에 간단하게 출력하는 것으로 만들었습니다.
5-2처럼 나오기를 원하신다면
m.ml의 M_Printer 스트럭쳐를 입맛에 맞게 고치시면 됩니다. 간단합니다. |
|
위로 |
|
|
|