logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

lex와 yacc

lex와 yacc

(개정판)

더그 브라운, 존 레빈, 토니 매이슨 (지은이), 임백준 (옮긴이)
한빛미디어
23,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
알라딘 로딩중
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

lex와 yacc
eBook 미리보기

책 정보

· 제목 : lex와 yacc (개정판)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 리눅스/유닉스 프로그래밍
· ISBN : 9788979142150
· 쪽수 : 495쪽
· 출판일 : 2002-11-23

책 소개

유닉스의 프로그래밍 툴인 lex와 yacc에 대한 가이드북으로 효율적인 입력 처리와 구문 분석및 파싱에 관한 내용을 제공한다. 개정판으로 새롭게 추가된 내용과 예제들을 담았고, 추가적으로 4장과 5장을 메뉴 컴파일러와 SQL문법을 구현하는데 할애했다.

목차

1장. 렉스와 야크
가장 간단한 렉스 프로그램
렉스 이용한 단어 인식
기호 테이블
문법
파서와 렉서의 의사 소통
언어 요소 분석기
야크 파서
규칙절
렉스와 야크의 실행
렉스와 손수 작성한 렉서의 비교
연습 문제

2장. 렉스 이용하기
정규 표현식
정규 표현식의 예
단어 세기 프로그램
명령행 파싱
시작 상태
C 소스 코드 분석기
요약
연습 문제

3장. 야크 이용하기
문법
재귀 규칙
이동/감소 파싱
야크에서 파싱할 수 없는 문법
야크 파서
정의절
규칙절
기호 값과 동작
렉서
간단한 파서 컴파일 및 실행
산술 표현식과 모호성
우선 순위 규칙을 사용하지 말아야 할 때
변수와 타입을 갖는 토큰
기호 값과 %union
기호 테이블
함수와 예약어
기호 테이블의 예약어
교환 가능한 함수와 변수명
Make를 이용한 파서 구축
요약
연습 문제

4장. 메뉴 생성 언어
MGL 개요
MGL 개발
MGL 구축
초기화
화면 처리
종료
샘플 MGL 코드
연습문제

5장. SQL 파싱
SQL 개요
관계형 데이터베이스
관계의 구성
SQL을 사용하는 세 가지 방법
구문 검사기
렉서
에러와 메인 루틴
파서
정의
최상위 규칙
스키마 서브-언어
모듈 서브-언어
조작 서브-언어
잡동사니
구문 검사기의 사용
임베디드 SQL
렉서에 가한 변경
파서에 가한 변경
보조 루틴
전처리기 이용하기
연습문제

6장. 렉스 명세서 참조
렉스 명세서의 구조
정의절
규칙절
사용자 서브루틴
BEGIN
버그
모호한 미리 보기
AT&T 렉스
플렉스
문자 변환
컨텍스트 감지
왼쪽 컨텍스트
오른쪽 컨텍스트
정의 (대체)
ECHO
Include 연산 (파일의 논리적 포함)
yywrap( )을 이용한 파일 체인
파일 포함 구조
문자열에서 읽어들이는 입력
AT&T 렉스
플렉스
아브락사스 피시렉스
MKS 렉스
POSIX 렉스
input( )
내부 테이블(%N 선언)
렉스 라이브러리
main( )
다른 라이브러리 루틴
행 번호와 yylineno
리터럴 블록
한 프로그램에 존재하는 여러 개의 렉서
결합된 렉서
여러 개의 렉서
output( )
렉서가 생성한 렉서의 이식성
렉스 명세서 이식
생성된 C 렉서 이식
정규 표현식 구문
메타 문자
POSIX 확장
REJECT
yylex( )에서 값 리턴하기
시작 상태
unput( )
yyinput( ), yyoutput( ), yyunput( )
yyleng
yyless( )
yylex( )
yylex( ) 안의 사용자 코드
yymore( )
yytext
yytext 확장
yywrap( )

7장. 야크 문법 참조
야크 문법의 구조
기호
정의절
규칙절
사용자 서브루틴절
동작
규칙에 내장된 동작
내장 동작을 위한 기호 타입
사라져가는 기능
모호성과 충돌
충돌의 타입
야크에 존재하는 버그
실제 버그
무한 재귀
실제 버그가 아닌 것
끝 표시기
에러 토큰과 에러 복구
%ident 선언
상속된 속성 ($0)
상속된 속성을 위한 기호 타입
렉서의 피드백
리터럴 블록
리터럴 토큰
야크 파서의 이식성
야크 문법 이식
생성된 C 파서 이식
우선 순위, 결합 법칙 그리고 연산자 선언
우선 순위와 결합 법칙
연산자 선언
우선 순위와 결합 법칙 이용한 충돌 해소
우선 순위의 전형적인 이용
재귀 규칙
왼쪽과 오른쪽 재귀
규칙
특수 문자
시작 선언
기호 값
기호 타입 선언
계산기 예제
명시적인 기호 타입
토큰
토큰 번호
토큰 값
%type 선언
%union 선언
여러 가지 다른 문법들
결합된 파서
여러 개의 파서
재귀적인 파싱
여러 개의 파서를 위한 렉서
y.output 파일
야크 라이브러리
main( )
yyerror( )
YYABORT
YYACCEPT
YYBACKUP
yyclearin
yydebug와 YYDEBUG
YYDEBUG
yydebug
yyerrok
YYERROR
yyerror( )
yyparse( )
YYRECOVERING( )

8장. 모호성과 충돌
포인터 모델과 충돌
충돌의 타입
파서 상태
y.output의 내용
y.output 안의 충돌 재검토
충돌의 흔한 예
표현식 문법
IF-THEN-ELSE
중첩 리스트 문법
충돌 해결 방법
IF-THEN-ELSE (이동/감소)
루프 안에 있는 루프 (이동/감소)
표현식의 우선 순위 (이동/감소)
제한된 미리 보기 (이동/감소 혹은 감소/감소)
선택 사항의 중복 (감소/감소)
요약
연습 문제

9장. 에러 보고와 복구
에러 보고
더 나은 렉스 에러 보고
에러 복구
야크 에러 복구
에러 토큰의 위치
컴파일러 에러 복구
연습 문제

부록 A. AT&T 렉스
에러 메시지

부록 B. AT&T 야크
옵션
에러 메시지

부록 C. 버클리 야크
옵션
에러 메시지
치명적인 에러
일반적인 에러
경고
추가적인 정보를 위한 메시지

부록 D. GNU 바이손
차이점

부록 E. 플렉스
차이점
옵션
에러 메시지
렉서 예제의 플렉스 버전

부록 F. MKS 렉스와 야크
차이점
새로운 기능

부록 G. 아브락사스 렉스와 야크
차이점
새로운 기능

부록 H. POSIX 렉스와 야크
옵션
차이점

부록 I. MGL 컴파일러 코드
MGL 야크 소스
MGL 렉스 소스
지원을 위한 C 코드

부록 J. SQL 파서 코드
야크 파서
상호 참조
렉스 스캐너
지원 코드

저자소개

더그 브라운 (지은이)    정보 더보기
1976년 일리노이 대학교에서 전기공학으로 석사학위를 받았으며, 현재 오리건주에 있는 배버톤사의 고문 겸 계약자이다. 1977년 이후로 회로 시뮬레이션, 합성, 테스트를 위한 소프트웨어 개발을 애 왔다. 저서로는 (1992, 공저) 등이 있다.
펼치기
존 레빈 (지은이)    정보 더보기
현재 유닉스와 컴파일러에 관한 글을 쓰고 강의를 하며 컨설팅을 하고 있다. 유닉스 버젼 로터스 1-2-3와 노턴 유틸리티를 만드는 작업에 참여한 바 있으며 IBM RT PC용 AIX 설계자 중 한 사람이다. 1984년에 예일 대학에서 컴퓨터 과학 박사학위를 받았다.
펼치기
토니 매이슨 (엮은이)    정보 더보기
현재 분산 시스템 소프트웨어를 개발하는 회사인 트랜자르크사의 AFS 개발 팀 멤버다. 그전에는 스탠포드 대학의 분산 시스템 그룹에서 분산 운영체제와 데이터 통신 분야에서 일한 바 있다. 1987년 시카고 대학에서 수학 학사학위를 받았다.
펼치기
임백준 (옮긴이)    정보 더보기
삼성전자 산하 삼성리서치의 AI센터에서 4년 동안 데이터 조직을 이끌었습니다. 이후 런던에서 삼성리서치 영국연구소 소장으로 근무한 후 2024년 초에 한국으로 돌아와 한빛앤이라는 디지털 콘텐츠 플랫폼을 창업하여 CEO 역할을 맡고 있습니다. 최근에는 『AI 트루스』(한빛미디어, 2024)를 집필하며 AI와 디지털 기술의 현주소를 알리고자 노력하고 있습니다. 2017년 한국에 들어오기 전까지 미국에서 살았고, 20년 동안 뉴욕 월 스트리트의 다양한 회사와 스타트업에 다니며 소프트웨어 개발 업무를 수행했습니다. 뉴욕에서 일하던 시기에는 한국에 있는 개발자들을 대상으로 『행복한 프로그래밍』, 『누워서 읽는 알고리즘』, 『뉴욕의 프로그래머』(이상 한빛미디어) 등 10여 권의 도서를 집필했습니다. 그 외에 각종 기고 및 강연, 팟캐스트 방송 등을 통해 활발히 활동하고 있습니다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책