컴파일러

컴파일러의 구문 분석에서 하는 일로 올바른 것은?

  1. A문자열에서 공백과 주석을 제거하고 단어로 구분한다
  2. B자주 실행되는 부분을 찾아 실행 중에 기계어로 변환한다
  3. C토큰의 나열을 문법에 비추어 프로그램의 구조를 트리 형태로 구성한다
정답과 해설 보기

정답: C. 토큰의 나열을 문법에 비추어 프로그램의 구조를 트리 형태로 구성한다

구문 분석은 어휘 분석으로 얻은 토큰의 나열이 언어의 문법에 맞는지를 검사하고, if문의 조건과 본체, 식 안의 연산 조합 같은 구조를 트리(구문 트리) 형태로 구성합니다. 세미콜론을 빠뜨리거나 괄호의 짝이 맞지 않는 등의 문법 오류는 이 단계에서 발견됩니다. 공백을 제거하고 단어로 구분하는 것은 어휘 분석, 실행 중에 기계어로 변환하는 것은 JIT 컴파일입니다.

  • A. 단어로 구분하는 것은 어휘 분석입니다.
  • B. 실행 중의 변환은 JIT 컴파일입니다.
  • C. 올바릅니다. 문법에 비추어 구조를 트리로 구성합니다.
이 분야 연습하기 분야로 돌아가기

컴파일러의 다른 문제

  1. 컴파일러의 의미 분석에서 발견되는 오류의 예로 가장 적절한 것은?
  2. 추상 구문 트리(AST)의 특징으로 올바른 것은?
  3. 컴파일러 내부에서 소스 언어에도 CPU에도 의존하지 않는 중간 표현(IR)을 사용하는 주된 이점은?
  4. 기본 블록에 대한 설명으로 올바른 것은?
  5. 제어 흐름 그래프에서 노드와 화살표가 나타내는 것의 조합으로 올바른 것은?

이 분야의 비교