- Write Your Own Retro Compiler는 Z80 기반 CP/M에서 실행되고 같은 환경용 코드를 생성하는 셀프 호스팅 컴파일러를 전체 소스와 함께 다루는 339쪽 책임
- 구현 대상인 T3X/0는 Pascal과 BCPL에 뿌리를 둔 단순한 언어이며, 책 안에 20쪽 분량의 전체 매뉴얼이 포함됨
- C나 Pascal 같은 절차적 언어와 어셈블리 언어 지식이 필요하고, Z80 어셈블리와 CP/M 기본 지식이 있으면 따라가기 쉬움
- 어휘 분석, 구문 분석, 코드 생성, 단순 최적화, BDOS 인터페이스와 런타임 라이브러리를 다이어그램·표·예제로 설명함
- 모든 코드는 퍼블릭 도메인으로 제공되며, 종이책·PDF 구매 링크와 목차, 샘플 페이지, 소스 다운로드가 함께 공개됨
책의 범위와 대상
- Write Your Own Retro Compiler는 2023년 Lulu Press에서 나온 339쪽, 91개 그림, 6" x 9" 형식의 책임
- 중심 주제는 Z80 프로세서의 CP/M에서 실행되고 같은 환경을 대상으로 코드를 생성하는 셀프 호스팅 컴파일러임
- 컴파일러 제작 경험이 없어도 따라갈 수 있도록 구성됨
- 구현 언어인 T3X/0는 Pascal과 BCPL에 뿌리를 둔 단순한 언어임
- 책에는 T3X/0에 대한 20쪽 분량의 전체 매뉴얼이 포함됨
필요한 지식
- 최소한 하나의 절차적 프로그래밍 언어를 알아야 함
- 예시로 C와 Pascal이 제시됨
- 어셈블리 언어도 하나 이상 알아야 하며, 이상적으로는 Z80 CPU용 어셈블리 지식이 필요함
- CP/M 운영체제의 기본 지식도 요구됨
- 독학하는 독자를 위해 Z80 어셈블리 언어에 대한 짧은 소개가 포함됨
컴파일러 구성 요소
- 많은 다이어그램, 표, 예제로 컴파일러 내부 동작을 설명함
- 다루는 주제는 다음과 같음
- 어휘 분석
- 구문 분석
- 코드 생성
- 단순 최적화
-
BDOS 인터페이스
- 런타임 라이브러리