컴파일러
컴파일러의 구문 분석에서 하는 일로 올바른 것은?
- A문자열에서 공백과 주석을 제거하고 단어로 구분한다
- B자주 실행되는 부분을 찾아 실행 중에 기계어로 변환한다
- C토큰의 나열을 문법에 비추어 프로그램의 구조를 트리 형태로 구성한다
정답과 해설 보기
정답: C. 토큰의 나열을 문법에 비추어 프로그램의 구조를 트리 형태로 구성한다
구문 분석은 어휘 분석으로 얻은 토큰의 나열이 언어의 문법에 맞는지를 검사하고, if문의 조건과 본체, 식 안의 연산 조합 같은 구조를 트리(구문 트리) 형태로 구성합니다. 세미콜론을 빠뜨리거나 괄호의 짝이 맞지 않는 등의 문법 오류는 이 단계에서 발견됩니다. 공백을 제거하고 단어로 구분하는 것은 어휘 분석, 실행 중에 기계어로 변환하는 것은 JIT 컴파일입니다.
- A. 단어로 구분하는 것은 어휘 분석입니다.
- B. 실행 중의 변환은 JIT 컴파일입니다.
- C. 올바릅니다. 문법에 비추어 구조를 트리로 구성합니다.