게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

숙제3 4번 부호 우선순위

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2009)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
강동옥



가입: 2009년 9월 18일
올린 글: 602

올리기올려짐: 2009년10월9일 11:48    주제: 숙제3 4번 부호 우선순위 인용과 함께 답변

(Dot)가 가장 나중에 연산을 수행하나요?

예를 들어 c1.c2.c3|c4.c5
에 대해서 c1.d2.(c3|c4).c5로 봐야 하나요?

또 c1.c2.c3!.c4의 경우도
c1.c2.(c3!).c4로 봐야 하는건가요?
위로
사용자 정보 보기 비밀 메시지 보내기
윤용호



가입: 2008년 9월 23일
올린 글: 257

올리기올려짐: 2009년10월9일 13:47    주제: Re: 숙제3 4번 부호 우선순위 인용과 함께 답변

강동옥 씀:

예를 들어 c1.c2.c3|c4.c5
에 대해서 c1.d2.(c3|c4).c5로 봐야 하나요?

또 c1.c2.c3!.c4의 경우도
c1.c2.(c3!).c4로 봐야 하는건가요?


우리는 code를 tree 구조로 저장하기 때문에 연산 우선순위가 존재하지 않습니다. 연산 우선순위는 기본적으로 syntax에서 발생하는 개념이기 때문이죠. (토큰과 토큰간의 결합을 어떤 순서로 해야하는지 입니다)

c1.c2.(c3|c4).c5 는
(dot (dot (dot c1 c2) (bar c3 c4)) c5) 로 표현할 수도 있고
(dot (dot c1 c2) (dot (bar c3 c4) c5)) 로 표현도 됩니다.
둘다 같은 코드를 나타내고 같은 string에 대해 같은 match 결과를 내야합니다.

c1.c2.(c3!).c4 는
(dot (dot (dot c1 c2) (bang c3)) c4) 도 되고
(dot (dot c1 (dot c2 (bang c3))) c4) 도 되고..

lexical analyzer, parser를 작성하실 생각이 아니라면
우선순위에 대해서는 생각 안하셔도 됩니다.
위로
사용자 정보 보기 비밀 메시지 보내기
강동옥



가입: 2009년 9월 18일
올린 글: 602

올리기올려짐: 2009년10월9일 14:19    주제: 인용과 함께 답변

(Dot)간의 연산 우선순위를 물은것이 아니라 Dot로 묶여진 (c1.c2)따위도 하나의 c인데 그럼 c1.c2|c3의 경우에 (c1.c2)|c3로 처리할수도 있지 않나 하는걸 물어본겁니다^^

근데 이건 아무래도 아니겠네요
위로
사용자 정보 보기 비밀 메시지 보내기
윤용호



가입: 2008년 9월 23일
올린 글: 257

올리기올려짐: 2009년10월9일 15:24    주제: re 인용과 함께 답변

그에 대한 답도 같습니다.
애초에 주어진 코드로 "c1.c2|c3" 라는 표현을 할 수가 없습니다.
반드시 (bar (dot c1 c2) c3) 혹은 (dot c1 (bar c2 c3)) 중 하나로만 표현이 가능합니다.
만약 (list c1 'dot c2 'bar c3)와 같이 코드 입력을 주게 되어있다면 우선순위가 문제가 되겠지요.
위로
사용자 정보 보기 비밀 메시지 보내기
강동옥



가입: 2009년 9월 18일
올린 글: 602

올리기올려짐: 2009년10월9일 15:42    주제: 인용과 함께 답변

숙제예시에 (match 11 11+) 와 같은 표현이 있어서 헷갈렸습니다.

그렇군요^^
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2009) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay