서성현
가입: 2005년 9월 29일 올린 글: 54
|
올려짐: 2005년10월25일 0:41 주제: [K- 질문] call-by-reference에서 인자로 레코드 필드를 넘겨줄 때 파싱 오류 |
|
|
staged K-에서 아래와 같은 코드를 작성하여 실행해 보았습니다.
| 코드: | 1 let
2 procedure foo( r ) = 0
3 in
4 let
5 rec := {x := 0, y := 0}
6 in
7 call foo< rec.x >
8 end
9 end |
| 코드: | <neoseo@bacardi examples> ../run bug.k-
Fatal error: exception Parsing.Parse_error
<neoseo@bacardi examples> |
제가 생각하기에는 올바른 코드인 것 같은데 파싱 에러가 나네요.
이번엔 다음과 같이 고쳐서 실행해 보았습니다.
| 코드: | 1 let
2 procedure foo( r ) = 0
3 in
4 let
5 rec := {x := 0, y := 0}
6 in
7 let
8 num := rec.x
9 in
10 call foo< num >
11 end
12 end
13 end |
| 코드: | <neoseo@bacardi examples> ../run bug.k-
<neoseo@bacardi examples> |
이번엔 정상적으로 실행되네요.
왜 이런 결과가 나오는 걸까요; _________________ http://snupl.wo.to |
|