만들면서 배우는 컴파일러 첫걸음 (프로그래밍 인사이트)

만들면서 배우는 컴파일러 첫걸음 (프로그래밍 인사이트)

$18.00
Description
“작은 컴파일러를 만들며 익히는 컴파일러 기본기”

컴파일러 개발은 이론적으로도 복잡하고 엔지니어링적으로도 많은 노력이 필요하다 보니 대부분 다가가기를 꺼리게 되는 분야다. 그런데 컴파일러가 처음부터 복잡했던 것은 아니다. 컴퓨터 과학ㆍ공학의 연구ㆍ구현 성과가 쌓이기 전에는 단순하고 작은 언어와 그 컴파일러가 있었고 이런 것들은 만들어 보면서 컴파일러 개발을 익혔고 이 방법은 지금도 어느 정도는 유용하다. 이 책은 교육적 성격의 프로그래밍 언어인 PL/0′ 컴파일러를 개발하면서 컴파일러의 기본적인 이론과 구조, 구현의 기초를 배울 수 있게 안내한다.

이 책에서 배우는 내용
* 컴파일러 개요
* 문법과 언어
* 낱말, 구문, 의미 분석
* 오류 처리
* 간단한 가상 머신과 인터프리터의 예
저자

나카다이쿠오

中田育男
도쿄대학이학부수학과를졸업하고동대학원수학물리계열연구과석사과정을수료했다.히타치제작소중앙연구소,시스템개발연구소에서일하다박사취득후호세이대학교수로재직했다.현재쓰쿠바대학명예교수다.

목차

옮긴이의글
머리말

1장컴파일러개요
1.1컴파일러란?
1.2변환시스템과통역시스템
연습문제

2장컴파일러의간단한예
2.1후위표기법
2.2스택
2.3간단한컴파일러의예
2.4컴파일러의이론적구조
2.5컴파일러의물리적구조
연습문제

3장문법과언어
3.1배커스표기법
3.2구문도식
3.3문법과언어의형식적정의
3.4분석트리
3.5PL/0′의문법
연습문제

4장낱말분석
4.1문자읽어들이기
4.2낱말읽어들이기
4.3정규표현과유한오토마타
4.4낱말을읽어들이는프로그램의예
연습문제

5장하향식구문분석
5.1구문분석방법의간단한역사
5.2하향식구문분석법과그문제점
5.3LL(1)문법
5.4재귀적하향식구문분석프로그램
5.5문법에서하향식구문분석프로그램으로
5.6PL/0′의재귀적하향식구문분석프로그램
연습문제

6장의미분석
6.1의미분석이란?
6.2기호테이블의정보
6.3기호테이블탐색
6.4블록구조와기호테이블
6.5PL/0′컴파일러의기호테이블
연습문제

7장오류처리
7.1오류처리란?
7.2오류발견
7.3오류정보출력
7.4오류복구
7.5정상처리로의복귀
7.6PL/0′컴파일러의오류처리
연습문제146

8장가상머신과통역시스템
8.1가상머신이란?
8.2가상머신의기능
8.3가상머신의기억영역관리
8.4가상기계어로의변환
8.5가상머신구현(통역시스템)
8.6PL/0′머신과PL/0′의목적코드
연습문제

9장더공부하려면
10장PL/0′컴파일러의코드

참고문헌
연습문제해답
찾아보기