본문 바로가기
전자계산기 프로그래밍전자계산기조직응용기사(통합변경) · 2017년08월26일 · 6/100

6.컴파일 단계에 대한 설명으로 가장 옳은 것은?

1
구문분석 단계에서는 의미적 오류를 검사한다.
2
기계어에 가까운 중간 코드로 된 프로그램을 생성한 후 문법적 오류를 검사한다.
3
어휘분석에서 파스 트리 생성을 시작한다.
4
원시 프로그램을 토큰단위로 자르는 것은 어휘분석 단계이다.정답

해설

컴파일러는 어휘 분석, 구문 분석, 의미 분석, 코드 생성 단계로 나뉜다. 어휘 분석 : 검출되는 의미있는 조각을 어휘항목(lexeme)이라고 하며, 어휘 분석기는 검출된 어휘 항목을 참조하여 토큰을 생성한다. 구문 분석 : 어휘 분석기에서 생성한 토큰을 노드로 갖는 트리이며 토큰 간 우선순위 및 토큰 간 결합 관계와 같은 속성을 나타낸다. 의미 분석 : 구문 트리와 심볼 테이블에 있는 정보를 이용하여 소스 코드가 언어 정의에 의미적으로 부합하는지 검사한다. 코드 생성 : 소스코드를 목표 기계에 맞는 어셈블리어나 기계어로 변환한다. <답안 설명> 1. 구문분석(X) 의미분석(O) 2. 컴파일러에 대한 설명 3. 어휘분석 단계(X) 구문분석 단계(O)

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기