프로그램 실행 시 원시 프로그램을 문자 단위로 스캐닝 하여 문법적으로 … | [사무자동화산업기사 필기] 17년 3회차 기출문제 상세 페이지
1[사무자동화산업기사 필기] 17년 3회차
프로그램 실행 시 원시 프로그램을 문자 단위로 스캐닝 하여 문법적으로 의미 있는 일련의 문자들로 분할해 내는 역할을 하는 것은?
1
구문분석기
2
어휘분석기
3
디버거
4
선행처리기
해설
프로그램의 원시 코드를 문자 단위로 스캐닝하여 문법적으로 의미 있는 일련의 문자들(토큰)로 분할하는 것은 어휘분석기(Lexical Analyzer, Scanner)의 역할이다. 어휘분석기는 컴파일러의 첫 번째 단계로서 원시 프로그램을 읽으면서 공백, 주석 등을 제거하고 식별자, 예약어, 연산자, 상수 등의 토큰으로 변환한다. 구문분석기는 이렇게 분할된 토큰들의 문법 구조를 검사하는 단계이므로 이와는 다르며, 디버거는 프로그램 오류 추적, 선행처리기는 컴파일 전 매크로 처리 등 전혀 다른 역할을 한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.