Lexical Analysis 소스코드는 전처리기(preprocessor)를 통해 #include, #defines, #ifdef등 전처리 과정을 거치고, 전처리된 소스코드는 - Lexical(어휘) Analysis - Syntax(구문) Analysis - Semantic(의미) Analysis 세 가지 분석을 통해 추상 구문 트리(중간 코드)가 된다. Lexical Analysis 어휘분석기의 대표적인 예로는 Scanner가 있다. 문자열을 차례대로 검사하여, 의미 있는 최소 단위(토큰)로 쪼개주는 것을 어휘 분석이라고 한다. 어휘 분석 과정에서 space 같은 것들을 제거하여 코드의 크기도 줄일 수 있다. 토큰(Token) 문법적으로 의미 있는 최소단위 - 식별자, 키워드, 상수, 연산자, 문자열 ..