사무자동화산업기사 기출문제·모의고사·오답노트·자동채점

2003년05월25일 45번

[프로그래밍 일반] 구문 분석에는 하향식 파싱(Top-down parsing)과 상향식 파싱(Bottom-up parsing)이 있다. 하향식 파싱에 대한 설명으로 옳지 않은 것은?

  • ① 하향식 구문분석은 입력 문자열에 대한 좌측 유도(left most derivation) 과정으로 볼 수 있다.
  • ② 파싱할 수 있는 문법에 left recursion 이 없어야 하고 left factoring 을 해야 하므로 상향식 파서보다는 일반적이지 못하다.
  • ③ 루트로부터 preorder 순으로 주어진 문자열에 대해 파스 트리를 구성한다.
  • ④ 터미널 노드에서 뿌리 노드를 만들어 내는 과정으로 뿌리 노드, 즉 시작 기호가 만들어지면 올바른 문장이고 그렇지 않으면 틀린 문장이다.
(정답률: 58%)

문제 해설

옳지 않은 설명은 "터미널 노드에서 뿌리 노드를 만들어 내는 과정으로 뿌리 노드, 즉 시작 기호가 만들어지면 올바른 문장이고 그렇지 않으면 틀린 문장이다." 이다. 하향식 파싱은 입력 문자열을 분석하여 파스 트리를 구성하는 과정에서 루트 노드에서부터 재귀적으로 하위 노드를 생성하는 방식이다. 따라서 올바른 문장인지 여부는 파스 트리의 구성 결과에 따라 판단하게 된다.
AppStore에서 다운로드 APK 다운로드

연도별

진행 상황

0 오답
0 정답