당신의 코드는 실행되지 않는다. 당신의 코드 번역본은 실행된다.
Your Code Doesn't Run. A Translation of Your Code Does.

TL;DR AI
1분핵심 요약
이 글은 컴파일러가 소스 코드를 기계어로 바꾸는 과정을 단계별로 설명한다.
렉싱과 토큰화로 시작해 파싱을 거쳐 AST를 만들고, 의미 분석으로 코드의 정확성을 검사한다.
이후 중간 표현(IR)으로 변환한 뒤, 최종적으로 CPU가 실행할 수 있는 기계 명령어를 생성한다.
예시를 통해 구문 오류와 다른 컴파일 오류가 왜 발생하는지도 함께 보여준다.
