레슨 1: 컴파일러 입문(Introduction to Compilers) Previous 컴파일러 설계(Compiler Design) 🔗 Copy link 📋 Topic list Next 레슨 2: 어휘 분석(Lexical Analysis) Table of Contents 학습 목표 1. 컴파일러란 무엇인가? 일반적인 소스-목적 언어 쌍 컴파일러 vs. 트랜스파일러 2. 컴파일러 vs. 인터프리터 주요 차이점 하이브리드 접근법 컴파일 스펙트럼 3. 역사적 발전 초기 시대 (1950년대) 형식적 기초 (1960-1970년대) 현대 시대 (1980년대~현재) 4. 컴파일의 단계 1단계: 어휘 분석(Lexical Analysis, 스캐닝) 2단계: 구문 분석(Syntax Analysis, 파싱) 3단계: 의미 분석(Semantic Analysis) 4단계: 중간 표현(IR, Intermediate Representation) 생성 5단계: 최적화(Optimization) 6단계: 코드 생성(Code Generation) 5. 완전한 예제: 소스에서 목적 코드까지 소스 코드 1단계: 어휘 분석 2단계: 구문 분석 (AST) 3단계: 의미 분석 4단계: IR 생성 (3-주소 코드) 5단계: 최적화 6단계: 코드 생성 모든 단계의 Python 시뮬레이션 6. 프론트엔드(Front-End) vs. 백엔드(Back-End) 프론트엔드(Front-End) 백엔드(Back-End)