flex与bison(中文版)

flex与bison(中文版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美]
2011-03
版次: 1
ISBN: 9787564126056
定价: 49.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 266页
字数: 343千字
113人买过
  • 如果你需要分析或处理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(中文版)
宇宙视觉史:从宇宙大爆炸到时间的尽头
[美]查尔斯·刘 著;高爽 译者;[美]马克西姆· 马洛维奇科 绘;未读 出品
flex与bison(中文版)
写出我心 普通人如何通过写作表达自己(平装本)
[美]娜塔莉·戈德堡(Natalie Goldberg)
flex与bison(中文版)
写出我心3 写作疗愈的真正秘密
[美]娜塔莉·戈德堡(Natalie Goldberg)
flex与bison(中文版)
神套路:为什么我们总被带节奏(狂热与网红时代醍醐灌顶之作,教给普通人安身立命的不二法门!)
[美]阿里·阿莫萨维 著;[哥伦比亚]亚历杭德罗·希拉尔多 绘
flex与bison(中文版)
阿伦森自传
[美]埃利奥特·阿伦森(Elliot Aronson) 著;沈捷 译;湛庐文化 出品
flex与bison(中文版)
街头官僚:公共服务中的个人困境
[美]迈克尔·李普斯基(Michael Lipsky)
flex与bison(中文版)
史前至蒙古帝国时期的内欧亚大陆史
[美]大卫·克里斯蒂安 著;潘玲 译;杨建华 校
flex与bison(中文版)
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
flex与bison(中文版)
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
flex与bison(中文版)
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
flex与bison(中文版)
自律我也能做到(全9册)
[美]康妮·科维尔·米勒 著;[阿根廷]维多利亚·阿萨纳利 绘
flex与bison(中文版)
你在等什么?
[美]斯科特·明钦 著;[中]易万 译;[美]马特 ·斐兰 绘