옮긴이의 글
감사의 말
Introduction
1장 컴파일러와 가상 머신
1-1컴파일러
1-2가상 머신과 실제 머신
1-3앞으로 나아갈 방향, 가상 머신과 컴파일러의 쌍대성
2장 Hello Bytecode!
2-1첫 번째 명령어
2-2스택으로 덧셈하기
2-3 REPL 연동하기
3장 표현식 컴파일하기
3-1스택 정리하기
3-2중위 표현식
3-3불
3-4비교 연산자
3-5전위 표현식
4장 조건식
4-1점프
4-2조건식 컴파일하기
4-3점프 명령어 실행
4-4돌아왔구나, NULL!
5장 이름을 추적하는 방법
5-1구현 계획
5-2바인딩 컴파일하기
6장 문자열, 배열, 해시
6-1문자열
6-2배열
6-3해시
6-4인덱스 연산자 구현하기
7장 함수
7-1시작은 단순한 함수부터
7-2지역 바인딩
7-3함수 호출 인수
8장 내장 함수
8-1코드 변경은 간편하게
8-2코드 변경 계획
8-3내장 함수용 스코프
8-4 내장 함수 실행
9장 클로저
9-1근본적인 문제
9-2구현 계획
9-3모든 것을 클로저로
9-4 자유 변수 컴파일과 환원
9-5 런타임에서 클로저 만들기
9-6 재귀적 클로저
10장 갈무리
더 읽을거리
참고문헌