flex与bison(中文版)

flex与bison(中文版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美]
2011-03
版次: 1
ISBN: 9787564126056
定价: 49.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 266页
字数: 343千字
115人买过
  • 如果你需要分析或处理linux或unix中的文本数据,这本有用的书籍就讲解了如何使用flex和bison迅速解决问题。《flex与bison》被期待已久,是经典oreilly系列书籍《lex&yacc》的续篇。在原书出版以来的近20年,flex和bison已被证明比原来的unix工具更可靠、更强大。
    《flex与bison》一书涵盖了linux和unix程序开发中相同的重要核心功能,以及一些重要的新主题。你会找到适用于新手的修订教程和适用于高级用户的参考资料,以及对每个程序的基本用法的解释,并且运用它们创建简单、独立的应用程序。有了《flex与bison》,你会发现这些灵活的工具提供的广泛用途。 JobnLevine,TaughannockNetworks的创始人,著有20余本技术书籍,其中包括《lex&yacc》和《qmail》,均为O’Reilly出版。 前言

    第1章flex和bison简介
    词法分析和语法分析
    正则表达式和词法分析
    文法与语法分析
    二义性文法:并不多见
    添加更多的规则
    flex和bison与手写的词法分析器和语法分析器的对比
    练习

    第2章使用flex
    正则表达式
    flex词法分析器中的文件i/o操作
    读取多个文件
    flex词法分析器的i/o结构
    起始状态和嵌套输入文件
    符号表和重要语汇索引生成器
    c语言交叉引用
    练习

    第3章使用bison
    bison语法分析器如何匹配输入
    移进/归约分析
    bison语法分析器
    基于抽象语法树的改进的计算器
    移进/归约冲突和操作符优先级
    一个高级计算器
    使用高级计算器
    练习

    第4章分析sql
    sql概述
    关系操作
    使用sql的三种方法
    从sql到逆波兰式(rpn)
    词法分析器
    语法分析器
    sql分析器的makefile
    练习

    第5章fiex规范参考
    flex结构规范
    begin
    c++词法分析器
    上下文相关性
    定义(替换)
    echo
    输入管理
    flex库
    交互模式和批处理模式的词法分析器-
    行号和yylineno
    文字块
    单一程序中的多重词法分析器
    编译词法分析器的选项
    flex词法分析器的可移植性
    可重入词法分析器
    正则表达式语法
    reject
    从yylex()返回值
    起始状态
    unput()
    yyinput()yyunput()-
    yyleng
    yyless()
    yylex()和yydecl
    yymore()
    yyrestart()
    yy_scan_string和yy_scan_buffer
    yy_useraction
    yywrap()

    第6章bison规范参考
    bison语法结构
    二义性和冲突
    bison程序的问题
    c++语法分析器
    %code块
    结束标记
    错误记号和错误恢复
    继承属性($0)
    词法反馈
    文字块
    文字记号
    位置
    %parse-param
    bison语法分析器的可移植性
    优先级和结合性声明
    递归规则
    规则
    特殊字符
    %start声明
    符号值
    记号
    可变语法和多重语法
    多重语法分析器
    y.output文件
    bison库文件
    yyabort
    yyaccept
    yybackup
    yyclearin
    yydebug和yydebug
    yyerror
    yyerror()
    yyparse()
    yyrecovering()

    第7章二义性和冲突
    指针模型和冲突
    冲突类型
    语法分析器状态
    name.output的内容
    归约/归约冲突
    移进/归约冲突
    复习name.output中的冲突
    常见的冲突例子
    if/then/else
    你如何解决冲突?
    if/then/else(移进/归约冲突)
    嵌套循环(移进/归约;中突)
    表达式优先级(移进/归约冲突)
    总结
    练习

    第8章错误报告和恢复
    错误报告
    错误恢复
    bison错误恢复
    编译器错误恢复
    练习

    第9章flex和bison进阶
    纯词法分析器和纯语法分析器
    glr分析
    c++语法分析器
    练习
    附录sql语法分析器文法和交叉引用
    术语表
  • 内容简介:
    如果你需要分析或处理linux或unix中的文本数据,这本有用的书籍就讲解了如何使用flex和bison迅速解决问题。《flex与bison》被期待已久,是经典oreilly系列书籍《lex&yacc》的续篇。在原书出版以来的近20年,flex和bison已被证明比原来的unix工具更可靠、更强大。
    《flex与bison》一书涵盖了linux和unix程序开发中相同的重要核心功能,以及一些重要的新主题。你会找到适用于新手的修订教程和适用于高级用户的参考资料,以及对每个程序的基本用法的解释,并且运用它们创建简单、独立的应用程序。有了《flex与bison》,你会发现这些灵活的工具提供的广泛用途。
  • 作者简介:
    JobnLevine,TaughannockNetworks的创始人,著有20余本技术书籍,其中包括《lex&yacc》和《qmail》,均为O’Reilly出版。
  • 目录:
    前言

    第1章flex和bison简介
    词法分析和语法分析
    正则表达式和词法分析
    文法与语法分析
    二义性文法:并不多见
    添加更多的规则
    flex和bison与手写的词法分析器和语法分析器的对比
    练习

    第2章使用flex
    正则表达式
    flex词法分析器中的文件i/o操作
    读取多个文件
    flex词法分析器的i/o结构
    起始状态和嵌套输入文件
    符号表和重要语汇索引生成器
    c语言交叉引用
    练习

    第3章使用bison
    bison语法分析器如何匹配输入
    移进/归约分析
    bison语法分析器
    基于抽象语法树的改进的计算器
    移进/归约冲突和操作符优先级
    一个高级计算器
    使用高级计算器
    练习

    第4章分析sql
    sql概述
    关系操作
    使用sql的三种方法
    从sql到逆波兰式(rpn)
    词法分析器
    语法分析器
    sql分析器的makefile
    练习

    第5章fiex规范参考
    flex结构规范
    begin
    c++词法分析器
    上下文相关性
    定义(替换)
    echo
    输入管理
    flex库
    交互模式和批处理模式的词法分析器-
    行号和yylineno
    文字块
    单一程序中的多重词法分析器
    编译词法分析器的选项
    flex词法分析器的可移植性
    可重入词法分析器
    正则表达式语法
    reject
    从yylex()返回值
    起始状态
    unput()
    yyinput()yyunput()-
    yyleng
    yyless()
    yylex()和yydecl
    yymore()
    yyrestart()
    yy_scan_string和yy_scan_buffer
    yy_useraction
    yywrap()

    第6章bison规范参考
    bison语法结构
    二义性和冲突
    bison程序的问题
    c++语法分析器
    %code块
    结束标记
    错误记号和错误恢复
    继承属性($0)
    词法反馈
    文字块
    文字记号
    位置
    %parse-param
    bison语法分析器的可移植性
    优先级和结合性声明
    递归规则
    规则
    特殊字符
    %start声明
    符号值
    记号
    可变语法和多重语法
    多重语法分析器
    y.output文件
    bison库文件
    yyabort
    yyaccept
    yybackup
    yyclearin
    yydebug和yydebug
    yyerror
    yyerror()
    yyparse()
    yyrecovering()

    第7章二义性和冲突
    指针模型和冲突
    冲突类型
    语法分析器状态
    name.output的内容
    归约/归约冲突
    移进/归约冲突
    复习name.output中的冲突
    常见的冲突例子
    if/then/else
    你如何解决冲突?
    if/then/else(移进/归约冲突)
    嵌套循环(移进/归约;中突)
    表达式优先级(移进/归约冲突)
    总结
    练习

    第8章错误报告和恢复
    错误报告
    错误恢复
    bison错误恢复
    编译器错误恢复
    练习

    第9章flex和bison进阶
    纯词法分析器和纯语法分析器
    glr分析
    c++语法分析器
    练习
    附录sql语法分析器文法和交叉引用
    术语表
查看详情
相关图书 / 更多
flex与bison(中文版)
flash 8 动画设计与制作
张林 主编
flex与bison(中文版)
flash电脑美术基础与实用案例
刘宇平 编;博思创作室
您可能感兴趣 / 更多
flex与bison(中文版)
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
flex与bison(中文版)
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
flex与bison(中文版)
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
flex与bison(中文版)
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
flex与bison(中文版)
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
flex与bison(中文版)
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
flex与bison(中文版)
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
flex与bison(中文版)
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
flex与bison(中文版)
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
flex与bison(中文版)
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
flex与bison(中文版)
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
flex与bison(中文版)
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译