lex與yacc

lex與yacc pdf epub mobi txt 電子書 下載2025

出版者:機械工業齣版社
作者:[美] John R.Levine
出品人:
頁數:375
译者:楊作梅
出版時間:2003-1
價格:45.00元
裝幀:
isbn號碼:9787111107217
叢書系列:
圖書標籤:
  • 編譯原理
  • yacc
  • lex
  • 詞法分析
  • 計算機
  • 語法分析
  • 編程
  • Compiler
  • 詞法分析
  • 語法分析
  • 編譯原理
  • Lex
  • Yacc
  • 編譯器
  • 程序設計語言
  • 計算機科學
  • 掃描器
  • 解析器
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

《lex與yacc》(第二版)是惟一一本專門介紹這兩個重要的UNIX編程工具的書。這本新版本是完全的修訂版,並以很多新的擴充示例代替瞭舊的示例。幾個介紹性章節已經完全重寫,還有一章專門介紹實現SQL語法,給齣瞭有經驗的程序員希望看到的各種細節。

本書對lex和yacc的重要主題提供瞭詳盡的參考。對所有主要的lex和yacc的MS-DOS和UNIX版本,本書都進行瞭介紹,包括AT&T lex和yacc、Berkeley yacc、Berkeley/Gnu flex、Gnu bison、MKS lex和yacc、Abraxas PCYACC等等。

“太棒瞭!我已經讀完《lex與yacc》的第二版……總而言之,這是一件偉大的作品 —— 這本書比第一版充實很多,詳實而透徹。閱讀的過程中,我經曆瞭無數次的驚喜,心裏總想‘可惜瞭,他們已經錯過瞭也許是細微而精妙的地方,我先做個注釋’,然而隨後在下一個句子或段落就看到對該問題的闡釋。”

“[John Levine]做瞭大量的工作來完善這本書。我很高興最終有一本好書推薦給人們。”

——Vern Paxson,flex的開發者

著者簡介

John R. Levine

John R. Levine編著、演講和谘詢過許多有關UNIX和編譯程序的主題。他主持瞭Usenet上的在綫comp.compilers.discussion組,從事Lotus 1-2-3的UNIX版本以及Norton實用程序的設計工作,並且是IMB RT PC的AIX設計者之一。1984年他獲得瞭耶魯大學計算機科學博士學位。

Tony Mason

Tony Mason目前是Transarc 公司AFS開發組成員,創辦投資的這個小公司專攻分布式係統軟件。以前,他工作於斯坦福大學的分布式操作係統和數據通信領域的Distributed Systems Group。1987年他在芝加哥大學獲得數學理學學士學位。

Doug Brown

Doug Brown是俄勒岡州的一位谘詢人員。他自1977年開始從事電路仿真、閤成和測試工作。他是O'Reilly & Associates, Inc.齣版的《lex & yacc》一書的作者之一。他1976年畢業於Illinois大學Urbana-Champaign分校,獲得瞭電氣工程碩士學位。

Doug Brown是Beaverton、Oregon的顧問和承包商。自1977年以來他一直在開發電路模擬、閤成和測試的軟件。Doug與人閤著瞭《C++:The Core Language》—— 它是O'Reilly & Associates公司齣版的另一本技術手冊。1976年他在伊利諾斯州大學厄巴納-尚佩恩分校獲得電氣工程理學碩士學位。

圖書目錄

前言
第一章 lex和yacc
最簡單的lex程序
用lex識彆單詞
語法
運行lex和yacc
lex和手寫的詞法分析程序
練習
第二章 使用lex
正則錶達式
單詞計數程序
分析命令行
C源代碼分析程序
小結
練習
第三章 使用yacc
語法
移進/歸約分析
yacc語法分析程序
詞法分析程序
算術錶達式和歧義性
變量和有類型的標記
符號錶
函數和保留字
用make構建語法分析程序
小結
練習
第四章 菜單生成語言
MGL的概述
開發MGL
構建MGL
屏幕處理
結束
MGL代碼示例
練習
第五章 分析SQL
SQL的要點概述
語法檢查程序
語法分析程序
嵌入式SQL
練習
第六章 lex規範參考
lex規範的結構
BEGIN
程序錯誤
字符變換
上下文相關
定義(替換)
ECHO
包含操作(文件的邏輯嵌套)
從字符串中輸入
input()
內部錶(%N聲明)
lex庫
行號和yylineno
文字塊
一個程序中的多個詞法分析程序
output()
lex 詞法分析程序的可移植性
正則錶達式語法
REJECT
從yylex()中返迴值
起始狀態
unput()
yyinput()、yyoutput()、yyunput()
yyleng
yyless()
yylex()
yymore()
yytext
yywrap()
第七章 yacc語法參考
yacc語法的結構
動作
歧義和衝突
yacc中的程序錯誤
結束標記
錯誤標記和錯誤恢復
%ident 聲明
繼承的屬性($0)
詞匯的反饋
文字塊
文字標記
yacc語法分析程序的可移植性
優先級、結閤性和操作符聲明
遞歸規則
規則
特殊字符
開始聲明
符號值
標記
%type聲明
%union聲明
變體和多重語法
y.output文件
yacc庫
YYABORT
YYACCEPT
YYBACKUP
yyclearin
yydebug和YYDEBUG
yyerrok
YYERROR
yyerror()
yyparse()
YYRECOVERING()
第八章 yacc歧義和衝突
指針模型和衝突
衝突的普通示例
如何修復衝突
小結
練習
第九章 錯誤報告和恢復
錯誤報告
錯誤恢復
練習
附錄一 AT&T lex
附錄二 AT&T yacc
附錄三 Berkeley yacc
附錄四 GNU bison
附錄五 flex
附錄六 MKS lex和yacc
附錄七 Abraxas lex和yacc
附錄八 POSIX lex和yacc
附錄九 MGL編譯程序代碼
附錄十 SQL分析程序代碼
參考文獻
詞匯錶
· · · · · · (收起)

讀後感

評分

最近看编译原理,想用bison和flex写几个分析程序,哪里也找不到有卖这本书的,有哪位愿意转让的?  

評分

本书对lex和yacc的重要主题提供了详尽的参考。对所有主要的lex和yacc的MS-DOS和UNIX版本,本书都进行了介绍,包括AT&T lex和yacc、Berkeley yacc、Berkeley/Gnu flex、 Gun bison、MKS lex和yacc、Abraxas PCYACC等等。  

評分

以前做通讯的时候,用这个做过AT解命令析器,虽然有点大材小用了,效率上没的说。 最经在处理IDL编译器,开始复习这本书。总得来说还不错,翻译的也很好,推荐吧,值得收藏。有兴趣的可以继续补充研究一下《编译原理》123章,基础性的原理这里讲的比较清楚。  

評分

他不是一本讲述编译原理的书. 所以你必须已经对编译有一定水平的理解. 然后你想用lex或者yacc做个什么东西, 那么参考这本书, 甚至照着写就可以了. 这本书的最主要的意义也就是里面丰富的例子.  

評分

以前做通讯的时候,用这个做过AT解命令析器,虽然有点大材小用了,效率上没的说。 最经在处理IDL编译器,开始复习这本书。总得来说还不错,翻译的也很好,推荐吧,值得收藏。有兴趣的可以继续补充研究一下《编译原理》123章,基础性的原理这里讲的比较清楚。  

用戶評價

评分

工具書,適閤突擊閱讀,比如一晚上。

评分

現在貌似淘寶上賣的都是影印版,我買的就是影印版

评分

好像沒讀完,就需要用的時候讀瞭一下,純當課外興趣吧

评分

講得不是很具體,或者說實例太少瞭

评分

only book about lex and yacc.

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有