컴파일러와 언어 설계 입문 교재 (2021)
1 hour ago
1
- Notre Dame CSE 40243 컴파일러 수업에서 개발된 무료 온라인 교재로, 전체 PDF와 장별 PDF를 바로 내려받아 학습할 수 있음
- 한 학기 분량으로 컴파일러 제작 흐름을 따라가며, 고급 언어 프로그램을 저급 언어 프로그램으로 번역하는 과정을 다룸
- 학습자는 C와 유사한 언어를 입력받아 X86 또는 ARM 어셈블리로 변환하는 간단한 컴파일러 구현을 목표로 함
- C 프로그래밍 경험이 있고 자료구조와 컴퓨터 구조를 배운 학부생 수준에 가장 잘 맞음
- PDF는 개인·학술 용도로 사용할 수 있지만, 상업적 인쇄·배포는 금지되며 최신 자료는 compilerbook.org에서 확인해야 함
Notre Dame 컴파일러 수업 기반 교재
- Introduction to Compilers and Language Design는 Douglas Thain이 University of Notre Dame의 CSE 40243 컴파일러 수업을 위해 개발한 무료 온라인 교재임
- 2판은 2020년판이며, 수정일은 2021년 1월 15일로 표시됨
- 실물 책을 원하는 독자는 하드커버 또는 페이퍼백을 구매할 수 있음
- 교재는 컴파일러를 처음부터 만드는 과정을 통해 컴퓨터과학의 이론적·실용적 측면을 함께 다룸
- 최종 학습 목표는 C와 유사한 언어를 입력받아 X86 또는 ARM 어셈블리로 번역하는 단순 컴파일러를 구현하는 것임
PDF, 예제 코드, 사용 조건
- 전체 교재 PDF와 장별 PDF가 제공됨
- 부록에는 Sample Course Project, The B-Minor Language, Coding Conventions가 포함됨
- compilerbook-examples GitHub 저장소에는 책과 대응되는 실습 자료가 있음
- 여러 스캐너와 파서
- 프로젝트 컴파일러용 시작 코드 구조
- 스캐너, 파서, 타입체커, 코드 생성기 각 단계의 샘플 테스트 케이스
- PDF는 개인 및 학술 용도로 다운로드, 출력, 사용할 수 있음
- 상업적 인쇄나 배포는 금지되며, PDF를 로컬에 복사해 배포하기보다 학생들에게 compilerbook.org 페이지를 안내해야 함
- 오탈자나 오류는 제목을 Compiler Book Errata로 하여 dthain@nd.edu에 이메일로 보낼 수 있음
-
Homepage
-
개발자
- 컴파일러와 언어 설계 입문 교재 (2021)