FREE SHIPING FOR OVER $100 - MOSTLY SHIP VIA USPS GROUND ADVANTAGE %D days %H:%M:%S
TerenceParr
UniversityofSanFrancisco,November2012
PART1ANTLR개요및프로그래밍언어Chapter1ANTLR개요Chapter2빅픽처Chapter3ANTLR프로젝트스타터Chapter4퀵투어PART2ANTLR그래머로랭귀지응용프로그램개발Chapter5그래머설계하기Chapter6실제그래머탐구Chapter7응용프로그램에특화된코드로부터그래머분리Chapter8실제랭귀지응용프로그램빌드PART3고급주제Chapter9에러리포팅과복구Chapter10속성과액션Chapter11시맨틱서술로파스변경Chapter12어휘적마술부리기PART4ANTLR참조Chapter13런타임API탐구Chapter14직접왼쪽회귀제거Chapter15그래머참조INDEX
ANTLR은다양한타겟언어에서액션을포함하는문법정의를바탕으로각언어에대응하는파서를생성해주는오픈소스소프트웨어엔진이다.하나의문장은여러개의단어들로구성되는데,이러한문장의의미를인식하려면그구조에대해서이해하고,그안에있는단어들이어떠한의미로사용되었는지를파악해야한다.이때단순한문장의경우에는문자열형태로읽은문장을각각의단위요소로분해하여의미를해석하면된다.하지만우리가작성하는소프트웨어의소스코드와같은문장들은각문장안에또다른문장들을반복적으로포함하는복잡한형태를가지고있다.이를코딩으로해석하려한다면이자체가굉장한작업이아닐수없다.이러한문제를손쉽게해결해줄수있는것이Lex(LexicalAnalyzer)와같은파싱기술인데,이를지원하는오픈소스소프트웨어가ANTLR이다.ANTLR은자체문법을통해서Lex를자동으로만들어주고,이를통해복잡한문자열을파싱할수있는데트리구성,트리순회,번역,오류회복,오류알림등의뛰어난기능을가지고있다.그래서현재한달에약5,000건이상의ANTLR소스가다운로드되고있다.이책은ANTLR을개발한저자가직접집필한책으로ANTLR의바이블이라할수있다.