목차

1부 내러티브

01. 도입 예제
02. DSL 사용하기
03. DSL 구현하기
04. 내부 DSL구현하기
05. 외부 DSL 구현하기
06. 내부 DSL과 외부 DSL 중에서 선택하기
07. 컴퓨팅 대안 모델
08. 코드 생성
09. 언어 워크벤치

2부 공통 토픽

10. A Zoo of DSLs
11. 시맨틱 모델
12. 심벌 테이블
13. 컨텍스트 변수
14. 생성 빌더
15. 매크로
16. 노티피케이션

3부 외부 DSL 토픽

17. 구분자 주도 변환
18. 구문 주도 변환
19. BNF
20. 정규식 테이블 렉서
21. 재귀 하향식 파서
22. 파서 결합기
23. 파서 생성기
24. 트리 생성
25. 임베디드 변환
26. 임베디드 인터프리테이션
27. 외래 코드
28. 얼터너티브 토크나이제이션
29. 중첩 연산자 표현식
30. 줄바꿈 분리 기호
31. 온갖 외부 DSL 모음집

4부 내부 DSL 토픽

32. 표현식 빌더
33. 함수 시퀀스
34. 중첩 함수
35. 메서드 체이닝
36. 객체 스코핑
37. 클로저
38. 중첩 클로저
39. 리터럴 리스트
40. 리터럴 맵
41. 동적 리셉션
42. 어노테이션
43. 파스 트리 조작
44. 클래스 심벌 테이블
45. 텍스트 폴리싱
46. 리터럴 확장

5부 컴퓨팅 대안 모델

47. 적응형 모델
48. 결정 테이블
49. 의존성 네트워크
50. 생성 규칙 시스템
51. 상태 머신

6부 코드 생성

52. 변환기 기반 생성
53. 템플릿 기반 생성
54. 임베드먼트 헬퍼
55. 모델 식별 생성
56. 모델 비식별 생성
57. 제너레이션 갭

찾아보기