목차
❧머리말
I.환영
II.트리 순회 인터프리터
- 4.스캐닝
- 디자인 노트: 암묵적 세미콜론
- 5.코드 표현하기
- 6.표현식 파싱
- 디자인 노트: 논리와 역사
- 7.표현식 평가하기
- 디자인 노트: 정적 및 동적 타이핑
- 8.문장과 상태
- 디자인 노트: 암묵적 변수 선언
- 9.제어 흐름
- 디자인 노트: 구문 설탕 한 스푼
- 10.함수
- 11.이름 해결과 바인딩
- 12.클래스
- 디자인 노트: 프로토타입과 능력
- 13.상속
III.바이트코드 가상 머신
- 14.바이트코드 청크
- 디자인 노트: 언어 테스트하기
- 15.가상 머신
- 디자인 노트: 레지스터 기반 바이트코드
- 16.온디맨드 스캐닝
- 17.표현식 컴파일하기
- 디자인 노트: 결국은 파싱
- 18.값의 종류
- 19.문자열
- 디자인 노트: 문자열 인코딩
- 20.해시 테이블
- 21.전역 변수
- 22.지역 변수
- 23.이리저리 점프하기
- 디자인 노트: 해로운 Goto 고려하기
- 24.호출과 함수
- 25.클로저
- 디자인 노트: 루프 변수 클로징
- 26.가비지 컬렉션
- 디자인 노트: 세대별 컬렉터
- 27.클래스와 인스턴스
- 28.메서드와 초기화자
- 디자인 노트: 참신성 예산
- 29.슈퍼클래스
- 30.최적화