밑바닥부터 만드는 인터프리터 in Go

밑바닥부터 만드는 인터프리터 in Go

$24.00
Description
맨땅에서 시작해 완전히 작동하는 인터프리터 구현까지
이 책은 드래곤북 류의 방대한 이론을 담은 책도, 50줄의 코드로 장난감 같은 인터프리터를 뚝딱 만드는 블로그 수준의 글을 모아놓은 책도 아닙니다. 저자는 그 중간 어느 지점에서 이론보다는 구현을, 여러 기능의 나열보다는 인터프리터를 제대로 이해하기 위한 본질적이면서 교육적인 기능에 초점을 맞추어 책을 집필하였습니다.

이 책은 테스트 주도 개발 방법을 이용해, 인터프리터의 작은 부품에서부터 시작하여 점차 고급 기능으로 확장합니다. 이런 전개의 장점은 인터프리터의 구조와 코드를 독자가 매우 쉽게 이해하게 된다는 점입니다. 레고 부품을 조립해 하나의 완성된 테마를 만들 때처럼, 구현물이 테스트를 통과할 때마다 인터프리터의 동작 원리를 깨치는 재미가 제법 쏠쏠합니다. 호스트 언어인 Go를 깊이 있게 다루는 경험도 이 책이 주는 또 하나의 선물입니다.
저자

토르슈텐발

ThorstenBall
단순함,미니멀리즘,있는그대로의모습,정직함,본질을가치있게생각한다.
그리고유머.유머는진지함만큼이나중요한가치로여긴다.
Sourcegraph에서소프트웨어엔지니어로일하고있으며,
다양한주제를깊게파고들기를좋아해이를통해더깊은이해를얻고자한다.
저자의블로그:https://thorstenball.com/

목차

옮긴이의글
감사의말
Introduction

1장렉싱

1-1어휘분석
1-2토큰정의하기
1-3렉서
1-4토큰과렉서확장하기
1-5첫번째REPL

2장파싱

2-1파서
2-2파서제너레이터를사용하지않는이유
2-3Monkey프로그래밍언어파서만들기
2-4파서의첫단계:Let문파싱
2-5Return문파싱
2-6표현식파싱
2-7프랫파싱은어떻게동작하는가
2-8파서확장하기
2-9Read-Parse-Print-Loop

3장평가
3-1심벌에의미담기
3-2평가전략
3-3트리순회인터프리터
3-4객체표현하기
3-5표현식평가
3-6조건식
3-7Return문
3-8에러처리
3-9바인딩과환경
3-10함수와함수호출
3-11누가쓰레기를치울까?

4장인터프리터확장
4-1데이터타입과함수
4-2문자열
4-3내장함수
4-4배열
4-5해시
4-6그랜드피날레

더읽을거리
참고문헌