이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
lex와 yacc
개정판
임백준
한빛미디어 2002.11.30.
가격
23,000
10 20,700
YES포인트?
1,150원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

책소개

목차

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 컴파일러 코드
부록 J. SQL 파서 코드

저자 소개 1

서울대학교에서 수학을 전공하고, 인디애나 주립대학에서 컴퓨터 사이언스를 공부했다. 삼성전자 산하 삼성리서치의 AI센터에서 4년 동안 데이터 조직을 이끌었다. 이후 런던에서 삼성리서치 영국연구소 소장으로 근무했고 2024년 초에 한국으로 돌아와 한빛앤이라는 디지털 콘텐츠 플랫폼을 창업하여 CEO 역할을 맡고 있다. 2017년 한국에 들어오기 전까지 미국에서 살았고, 20년 동안 뉴욕 월스트리트의 다양한 회사와 스타트업에 다니며 소프트웨어 개발 업무를 수행했다. 뉴욕에서 일하던 시기에는 한국에 있는 개발자들을 대상으로 『행복한 프로그래밍』, 『누워서 읽는 알고리즘』,『누워서 읽는
서울대학교에서 수학을 전공하고, 인디애나 주립대학에서 컴퓨터 사이언스를 공부했다. 삼성전자 산하 삼성리서치의 AI센터에서 4년 동안 데이터 조직을 이끌었다. 이후 런던에서 삼성리서치 영국연구소 소장으로 근무했고 2024년 초에 한국으로 돌아와 한빛앤이라는 디지털 콘텐츠 플랫폼을 창업하여 CEO 역할을 맡고 있다. 2017년 한국에 들어오기 전까지 미국에서 살았고, 20년 동안 뉴욕 월스트리트의 다양한 회사와 스타트업에 다니며 소프트웨어 개발 업무를 수행했다. 뉴욕에서 일하던 시기에는 한국에 있는 개발자들을 대상으로 『행복한 프로그래밍』, 『누워서 읽는 알고리즘』,『누워서 읽는 퍼즐북』(2010), 『프로그래밍은 상상이다』(2008), 『뉴욕의 프로그래머』(2007), 『소프트웨어 산책』(2005), 『나는 프로그래머다』(2004), 『누워서 읽는 알고리즘』(2003), 『행복한 프로그래밍』(2003, 이상 한빛미디어), 『프로그래머 그 다음 이야기』(공저, 2011, 로드북) 등 다양한 도서를 집필하였으며, 『읽기 좋은 코드가 좋은 코드다』(2012)를 번역하였다. 그 외에 각종 기고 및 강연, 팟캐스트 방송 등을 통해 활발히 활동하고 있다.

임백준의 다른 상품

저자 : 더그 브라운
오레곤주 비버튼시에 사는 컨설턴트이자 컨트랙터이다. 1977년 이래로 회로 시뮬레이션, 통합 그리고 테스팅을 위한 소프트웨어를 개발해 왔다. 더그는 오라일리에서 나온 또 다른 넛셀 핸드북인『C 프로그래머를 위한 C++』(한빛미디어, 2000)의 공동 저자이다. 어바나-샴페인에 있는 일리노이 주립대에서 1976년 전기공학 석사학위를 받았다.
저자 : 토니 매이슨
현재 분산 시스템 소프트웨어를 개발하는 회사인 트랜자르크사의 AFS 개발 팀 멤버다. 그 전에는 스탠포드 대학의 분산 시스템 그룹에서 분산 운영체제와 데이터 통신 분야에 대해서 일한 바 있다. 1987년에 시카고 대학에서 수학 학사학위를 받았다.
저자 : 존 레빈
현재 유닉스와 컴파일러에 관한 글을 쓰고, 강의를 하며 컨설팅을 하고 있다. 그는 유즈넷 comp.compilers 토론 그룹의 중재자이다. 유닉스 버전 로터스 1-2-3과 노턴 유틸리티를 만드는 작업에 참여한 바 있으며 IBM RT PC용 AIX 설계자 중 한 사람이다. 1984년에 예일 대학에서 컴퓨터 과학 박사학위를 받았다.

관련 분류

품목정보

발행일
2002년 11월 30일
쪽수, 무게, 크기
482쪽 | 1004g | 크기확인중
ISBN13
9788979142150

리뷰/한줄평2

리뷰

6.6 리뷰 총점

한줄평

첫번째 한줄평을 남겨주세요.