이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
최종식
가입: 2008년 9월 2일 올린 글: 40
|
올려짐: 2008년9월30일 2:07 주제: 숙제 3에서 출력값에 대한 질문입니다. |
|
|
숙제 3에서
문서에 "입출력은 정수만 가능합니다. 출력은 정수를 화면에 뿌리고 'newline'을 출력합니다" 라고 되어있습니다.
반환값은 value 니까 value는 어떻게 어떻게 정의해서 반환을 하더라도
출력값이 BOOL이 될 경우에는 정수를 출력하라는 조건을 만족하질 못하는데 어떻게 출력해야 하는지요.
WRITE 같은곳에 EQUAL(NUM 1,NUM1) 같은걸 넣을 경우에는 예외를 내기엔 좀 아까운 상황인데[..]
ps. value에 단순하게
코드: | type value = NUM of int | TRUE | FALSE | UNIT |
라고 하면 exp의 일부와 이름이 같아서 충돌이 나는 바람에 NUM, TRUE, FALSE 등을 쓸 수 없는데 이것과도 연결될 수 있을 것 같습니다...
최종식 가 2008년9월30일 2:47에 수정함, 총 1 번 수정됨 |
|
위로 |
|
 |
최원태
가입: 2006년 9월 16일 올린 글: 369
|
올려짐: 2008년9월30일 2:38 주제: |
|
|
아깝지만, 언어정의에 충실해야지요.
타입이 맞지 않고 의미가 정의되지 않은 프로그램에 대해서 에러를 내세요.
더 훌륭하고 더 일반적인 언어를 만들고픈 욕심이 드는 것이 당연합니다.
그러나, "의미정의"에서 부터 출발해서 튼튼하게 만들어지지 않은 언어는 위험합니다.
섯불리 확장한 한줄의 Read, Write가 언어의 성격을 뒤집어 놓을 수 있습니다.
후반에 Type System을 배우고 나면 조금이나마 이해할 수 있을겁니다.
언어를 어떻게 정의하는지, 정의는 어떻게 구현하는지 감을 잡는데 집중하세요.
단단한 기반 위에서, 지금 아쉬운 read, write의 실용적인 정의를 내릴 기회가 있을겁니다. |
|
위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group Translated by kss & drssay
|