서브메뉴
검색
본문
Powered by NAVER OpenAPI
-
-
오픈소스 ANTLR4 입문
저자 : Terence Parr
출판사 : 한티미디어
출판년 : 2016
정가 : , ISBN : 9788964212493
책소개
ANTLR은 다양한 타겟 언어에서 액션을 포함하는 문법 정의를 바탕으로 각 언어에 대응하는 파서를 생성해 주는 오픈소스 소프트웨어 엔진이다. 하나의 문장은 여러 개의 단어들로 구성되는데, 이러한 문장의 의미를 인식하려면 그 구조에 대해서 이해하고, 그 안에 있는 단어들이 어떠한 의미로 사용되었는지를 파악해야 한다. 이때 단순한 문장의 경우에는 문자열 형태로 읽은 문장을 각각의 단위 요소로 분해하여 의미를 해석하면 된다. 하지만 우리가 작성하는 소프트웨어의 소스 코드와 같은 문장들은 각 문장 안에 또 다른 문장들을 반복적으로 포함하는 복잡한 형태를 가지고 있다. 이를 코딩으로 해석하려 한다면 이 자체가 굉장한 작업이 아닐 수 없다. 이러한 문제를 손쉽게 해결해 줄 수 있는 것이 Lex(Lexical Analyzer)와 같은 파싱 기술인데, 이를 지원하는 오픈소스 소프트웨어가 ANTLR이다. ANTLR은 자체 문법을 통해서 Lex를 자동으로 만들어 주고, 이를 통해 복잡한 문자열을 파싱할 수 있는데 트리 구성, 트리 순회, 번역, 오류 회복, 오류 알림 등의 뛰어난 기능을 가지고 있다. 그래서 현재 한 달에 약 5,000건 이상의 ANTLR 소스가 다운로드되고 있다. 이 책은 ANTLR을 개발한 저자가 직접 집필한 책으로 ANTLR의 바이블이라 할 수 있다.
목차
PART 1 ANTLR 개요 및 프로그래밍 언어
Chapter 1 ANTLR 개요
Chapter 2 빅 픽처
Chapter 3 ANTLR 프로젝트 스타터
Chapter 4 퀵 투어
PART 2 ANTLR 그래머로 랭귀지 응용 프로그램 개발
Chapter 5 그래머 설계하기
Chapter 6 실제 그래머 탐구
Chapter 7 응용 프로그램에 특화된 코드로부터 그래머 분리
Chapter 8 실제 랭귀지 응용 프로그램 빌드
PART 3 고급 주제
Chapter 9 에러 리포팅과 복구
Chapter 10 속성과 액션
Chapter 11 시맨틱 서술로 파스 변경
Chapter 12 어휘적 마술 부리기
PART 4 ANTLR 참조
Chapter 13 런타임 API 탐구
Chapter 14 직접 왼쪽 회귀 제거
Chapter 15 그래머 참조
INDEX