HOME > 상세정보

상세정보

(만들면서 배우는) 컴파일러 첫걸음

(만들면서 배우는) 컴파일러 첫걸음 (1회 대출)

자료유형
단행본
개인저자
中田育男, 1935- 윤인성, 역
서명 / 저자사항
(만들면서 배우는) 컴파일러 첫걸음 = Compiler / 나카다 이쿠오 지음 ; 윤인성 옮김
발행사항
서울 :   인사이트,   2021  
형태사항
xiii, 225 p. : 삽화 ; 23 cm
총서사항
프로그래밍 인사이트
원표제
コンパイラ : 作りながら学ぶ
ISBN
9788966263141
서지주기
참고문헌(p. 209-210)과 색인수록
000 00000cam c2200205 c 4500
001 000046084731
005 20210702093507
007 ta
008 210701s2021 ulka b 001c kor
020 ▼a 9788966263141 ▼g 93000
035 ▼a (KERIS)BIB000015871782
040 ▼a 241044 ▼c 241044 ▼d 211009
041 1 ▼a kor ▼h jpn
082 0 4 ▼a 005.453 ▼2 23
085 ▼a 005.453 ▼2 DDCK
090 ▼a 005.453 ▼b 2021
100 1 ▼a 中田育男, ▼d 1935-
245 2 0 ▼a (만들면서 배우는) 컴파일러 첫걸음 = ▼x Compiler / ▼d 나카다 이쿠오 지음 ; ▼e 윤인성 옮김
246 1 9 ▼a コンパイラ : ▼b 作りながら学ぶ
246 3 ▼a Konpaira : ▼b tsukuri nagara manabu
260 ▼a 서울 : ▼b 인사이트, ▼c 2021
300 ▼a xiii, 225 p. : ▼b 삽화 ; ▼c 23 cm
490 1 0 ▼a 프로그래밍 인사이트
504 ▼a 참고문헌(p. 209-210)과 색인수록
700 1 ▼a 윤인성, ▼e▼0 AUTH(211009)109006
830 0 ▼a 프로그래밍 인사이트
900 1 0 ▼a 나카다 이쿠오, ▼e
900 1 0 ▼a Nakata, Ikuo, ▼e
945 ▼a KLPA

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.453 2021 등록번호 121257580 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

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

"작은 컴파일러를 만들며 익히는 컴파일러 기본기"

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

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


정보제공 : Aladin

저자소개

나카다 이쿠오(지은이)

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

윤인성(옮긴이)

출근하는 것이 싫어서 책을 집필하기 시작했다. 현재 직업 특성상 집에서 나갈 이유가 별로 없다는 것에 굉장히 만족하고 있다. 홍차와 커피를 좋아하며 기타, 가야금, 그림 그리기, 스컬핑 등이 취미다. 책의 소개말을 쓰는 시점을 기준으로 해서 이 책은 61번째 도서다. 저서로는 한빛아카데미의 《자바스크립트 프로그래밍 입문》, 《C# 프로그래밍》과 한빛미디어의 《혼자 공부하는 파이썬》, 《모던 웹을 위한 HTML5+CSS3 바이블(3판)》, 《모던 웹을 위한 JavaScript+jQuery 입문》, 《모던 웹을 위한 Node.js 프로그래밍》 등이 있다. 역서로는 《TopCoder 알고리즘 트레이닝》, 《자바 퍼즐러》, 《소셜 코딩으로 이끄는 GitHub 실천 기술》, 《Nature of Code》 등이 있다.

정보제공 : Aladin

목차

옮긴이의 글
머리말

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.5 PL/0′의 문법
연습 문제

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

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

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

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

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

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

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

관련분야 신착자료

Ramamurthy, Bina (2021)
윤관식 (2020)