이 글에서는 컴파일러를 작성할 계획이 없더라도 컴파일러 과정을 수강하는 것이 중요하다는 점을 논의합니다. 저자는 구문 분석기와 인터프리터를 자주 작성하기 때문에 진지한 프로그래머라면 구문 분석기와 인터프리터를 이해하는 것이 필수적이라고 주장합니다. 이론적 지식과 실용적 지식을 문제에 적용함으로써 프로그래머는 각 문제를 일회성, 주먹구구식으로 처리하는 것을 피할 수 있습니다. 또한 컴파일러 개발자는 일반 프로그래머가 볼 수 없는 코너 케이스를 포함하여 전체 입력 언어를 이해해야 하므로 컴파일러를 이해하면 프로그래머가 올바른 코드를 작성하는 데 도움이 될 수 있습니다. 이러한 이해는 언어에 대한 생각을 바꿀 수 있습니다. 마지막으로, 컴파일러를 이해하면 프로그래머는 컴파일러가 수행할 수 있는 최적화와 수행할..