프로그래밍 언어 인터프리터 만들기

3 weeks ago 11

  • 프로그래밍 언어 설계와 구현을 직접 배우며, 완전한 스크립트 언어를 만드는 과정을 다루는 책
  • 파싱, 의미론, 바이트코드, 가비지 컬렉션 등 고수준 개념부터 저수준 구현까지 단계별로 설명
  • main() 함수에서 시작해 동적 타이핑, 렉시컬 스코프, 일급 함수, 클래스, 상속을 포함한 언어를 직접 작성
  • 인쇄본, eBook, PDF, 웹 버전 등 4가지 형식으로 제공되며, 웹에서는 전체 내용을 무료로 열람 가능
  • Google의 Dart 언어 개발자 Robert Nystrom이 저술, 언어 제작에 관심 있는 개발자에게 실용적 학습 자료로 중요

책 개요

  • _Crafting Interpreters_는 완전한 기능의 효율적인 스크립트 언어를 직접 구현하는 방법을 다루는 책
    • 파싱과 의미론 같은 고수준 개념과 바이트코드 표현, 가비지 컬렉션 같은 저수준 세부 구현을 모두 포함
    • 독자가 직접 코드를 작성하며 언어의 구조를 완전히 이해하도록 구성
  • 완성되는 언어는 풍부한 문법, 동적 타이핑, 가비지 컬렉션, 렉시컬 스코프, 일급 함수, 클로저, 클래스, 상속을 지원
    • 수천 줄의 간결하고 빠른 코드로 구성되어 있으며, 모든 코드를 독자가 직접 작성

제공 형식

  • 책은 Print, eBook, PDF, Web의 네 가지 형식으로 제공
    • Print: 640쪽 분량, 고해상도 손그림 삽화와 정교한 타이포그래피 포함
    • eBook: CSS가 기기 화면 크기에 맞게 조정되며, 컬러 구문 강조와 하이퍼링크 지원
    • PDF: 인쇄본의 조판과 삽화를 그대로 재현하면서 휴대성 강화
    • Web: 반응형 디자인으로 모든 장과 삽화를 포함, 전체 무료 열람 가능

저자 소개

  • 저자 Robert Nystrom은 Google에서 Dart 언어 개발에 참여 중
    • 과거 Electronic Arts에서 8년간 게임 개발을 담당
    • 베스트셀러 _Game Programming Patterns_의 저자이며, 해당 책도 무료로 공개
  • 언어 제작에 매료되어 여러 취미 언어 프로젝트(Wren, Magpie, Finch, Vigil) 를 개발
  • 개인 블로그와 트위터(@munificentbob)를 통해 활동하며, 저서와 관련된 메일링 리스트 운영

접근 및 구매 경로

  • 인쇄본은 Amazon, Barnes & Noble, Book Depository 등 주요 서점에서 구매 가능
  • eBook은 Kindle, Apple Books, Google Play Books, Smashwords 등에서 제공
  • PDF 버전은 Payhip에서 구매 가능하며, 무료 샘플 PDF 다운로드 제공
  • 웹 버전은 공식 사이트에서 무료로 전체 열람 가능

Read Entire Article