Scanner란? Scanner는 소스코드의 모든 글자들을 읽어(Scan) Token의 형태로 이해하는 것을 말합니다. 소스코드를 Scanner에 넣으면 Token 목록, 즉 TokenList가 출력됩니다. 여기서 말하는 Token이란, 소스 코드 상에서 의미가 있는 단어 혹은 글자를 말합니다. 예를 들어 다음 c++ 소스 코드 상에서 '^'라는 글자는 아무 의미 없지만, 그 외에 int, main, (, ), {, } 와 같은 글자들은 모두 의미가 있고 하는 역할이 있습니다. int main() { ^ } Scanner는 이렇게 의미 있는 글자들을 단어로 묶어 하나의 Token으로 만듭니다. 그리고 모든 글자를 읽어서 Token List를 만듭니다. 반대로 의미 없는 글자를 발견하면 컴파일 에러를 발생..