图书介绍

flex与bison 中文版PDF|Epub|txt|kindle电子书版本下载

flex与bison 中文版
  • (美)利文编 著
  • 出版社: 南京:东南大学出版社
  • ISBN:9787564126056
  • 出版时间:2011
  • 标注页数:266页
  • 文件大小:9MB
  • 文件页数:276页
  • 主题词:Linux操作系统;UNIX操作系统

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

flex与bison 中文版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

前言1

第1章 Flex和Bison简介7

词法分析和语法分析7

正则表达式和词法分析8

文法与语法分析16

二义性文法:并不多见20

添加更多的规则21

Flex和Bison与手写的词法分析器和语法分析器的对比22

练习23

第2章 使用Flex25

正则表达式25

Flex词法分析器中的文件I/O操作29

读取多个文件30

Flex词法分析器的I/O结构32

起始状态和嵌套输入文件34

符号表和重要语汇索引生成器38

C语言交叉引用44

练习51

第3章 使用Bison53

Bison语法分析器如何匹配输入53

移进/归约分析54

Bison语法分析器57

基于抽象语法树的改进的计算器58

移进/归约冲突和操作符优先级63

一个高级计算器66

使用高级计算器84

练习85

第4章 分析SQL86

SQL概述86

关系操作88

使用SQL的三种方法88

从SQL到逆波兰式(RPN)89

词法分析器90

语法分析器99

SQL分析器的Makefile121

练习122

第5章 Flex规范参考123

Flex结构规范123

BEGIN124

C++词法分析器125

上下文相关性125

定义(替换)126

ECHO127

输入管理127

Flex库130

交互模式和批处理模式的词法分析器130

行号和yylineno130

文字块131

单一程序中的多重词法分析器131

编译词法分析器的选项133

Flex词法分析器的可移植性133

可重入词法分析器134

正则表达式语法137

REJECT139

从yylex()返回值140

起始状态140

unput()141

yyinput()yyunput()142

yyleng142

yyless()142

yylex()和YY_DECL143

yymore()143

yyrestart()144

yy_scan_string和yy_scan_buffer144

YY_USER_ACTION144

yywrap()144

第6章 Bison规范参考145

Bison语法结构145

二义性和冲突148

Bison程序的问题150

C++语法分析器151

%code块151

结束标记151

错误记号和错误恢复152

继承属性($0)152

词法反馈154

文字块155

文字记号155

位置156

%parse-param156

Bison语法分析器的可移植性157

优先级和结合性声明158

递归规则160

规则161

特殊字符162

%start声明164

符号值164

记号165

可变语法和多重语法168

多重语法分析器169

y.output文件170

Bison库文件171

YYABORT172

YYACCEPT172

YYBACKUP173

yyclearin173

yydebug和YYDEBUG173

YYERROR174

yyerror()175

yyparse()175

YYRECOVERING()175

第7章 二义性和冲突177

指针模型和冲突177

冲突类型179

语法分析器状态181

name.output的内容182

归约/归约冲突183

移进/归约冲突184

复习name.output中的冲突187

常见的冲突例子188

IF/THEN/ELSE190

你如何解决冲突?192

IF/THEN/ELSE(移进/归约冲突)192

嵌套循环(移进/归约冲突)194

表达式优先级(移进/归约冲突)195

总结199

练习199

第8章 错误报告和恢复200

错误报告200

错误恢复208

Bison错误恢复208

编译器错误恢复211

练习212

第9章 Flex和Bison进阶213

纯词法分析器和纯语法分析器213

GLR分析234

C++语法分析器239

练习246

附录 SQL语法分析器文法和交叉引用247

术语表263

热门推荐