《lex与yacc》(第二版)是惟一一本专门介绍这两个重要的UNIX编程工具的书。这本新版本是完全的修订版,并以很多新的扩充示例代替了旧的示例。几个介绍性章节已经完全重写,还有一章专门介绍实现SQL语法,给出了有经验的程序员希望看到的各种细节。本书对lex和yacc的重要主题提供了详尽的参考
2021-06-02 11:10:05 5.65MB lex yacc 中文第二版
1
《lex和yacc》中文第二版,学习lex和yacc最佳实践书籍,不用多说了
2021-06-01 14:49:48 5.65MB lex yacc
1
用lex 和yacc做的一个简单的带有词法分析 语法分析 语义分析的一个编译器,供大家参考
2021-05-29 21:35:04 815KB lex yacc flex bison
1
lex-yacc 描述 针对语言C-的简单词法分析器和语法分析器定义如下。 (图1) (图2) lexer.l是词法分析器。 parser.y是解析器(语法分析器) lex.yy.c是lexer.l的编译文件 跑步: Linux-使用./compiler < testfile.c 需要编译时,使用make -f MAKEFILE (Linux)运行makefile。
2021-05-29 15:18:51 98KB parser flex lex yacc
1
TinyCompiler 序言 项目概述 本项目是基于flex,bison和LLVM,使用c ++ 11实现的类C语法编译器,使用flexbindingyacc对源代码进行词法,语法分析;在语法分析阶段生成整个源代码相应的抽象语法树后,根据LLVM IR(中间表示)模块中定义的中间代码语法输出与LLVM中间语言语法,机器无关的中间代码;最后,本项目通过调用LLVM后端模块的接口,根据本地指令集与操作系统架构,将中间代码编译成二进制目标代码。编译生成的目标代码之后可直接编译生成初始化文件,或与其他目标代码链接生成替代文件。 本项目解析的语法与是C语言的一个子集,但部分语法存在区别,这些将在最后的测试用例中具体说明。目前已支持的数据类型包括: 虚空 整型 浮动 双 烧焦 串 布尔 自定义结构体 样本(包括多维样本) 支持的主要语法包括: 变量的声明,初始化(包括一维细分初始化,多维序列暂不支持初始化,只能逐个元素赋值使用) 函数声明,函数调用(传递参数类型可以是任意已支持类型) 外部函数声明和调用 控制流语句if-else,for,while和任意层级的嵌套使用 单行注释(#) 二元运算
2021-05-13 00:02:15 2.01MB bison flex compiler llvm
1
yacc程序实际上是有关语法规则的说明书,它也是由定义部分、规则部分和子程序部分组成的。yacc程序的定义部分类似于lex程序的定义部分
2021-05-02 17:01:54 378KB Lex Yacc 简明教程 pdf
1
LEX工具实现C语言的词法分析器,c++版本文档+程序代码
2021-04-29 16:11:38 263KB 编译原理
1
Lex和Yacc集成开发环境,Windows下一键安装!不需要使用VS配置环境!不需要调试配置文件!自带编辑器环境EditPlusPortable,安装完成即可使用。 *1:安装目录不要选择"Program Files"的文件夹 *2:安装完成后点击LexEditor.exe即可进入编辑器 *3:详细的编译与使用例程,可以参看博客[不需要配置VS,Windows下一键安装Lex和Yacc集成开发环境!图形化界面操作](https://blog.csdn.net/weixin_42577438/article/details/102544803#3__35)
2021-04-13 15:06:43 30.20MB Lex Yacc 编译 windows
1
笔者实现了一个类似于Lex & Yacc的编译器前端构造工具,该工具基于LALR(1)分析法,支持二义性文法,支持语法制导翻译,支持错误恢复机制,使用它我们可以构造指定词法文法的编译器前端,并且构造的分析器是线程安全的。里面还给出几个示例,构造四则表达式计算器,JSON解析器和C99标准C编译器前端。 编译原理课程的大杀器
2021-04-12 19:13:05 9.41MB 词法分析 语法分析 编译原理 Lex
1