只为小站
首页
域名查询
文件下载
登录
语法分析器生成工具
YACC
简介
YACC
是语法分析器生成工具中最著名的,也是最早开发出来的一个。该工具和LEX都是源于贝尔实验室的UNIX计划,如今
YACC
也成为了UNIX系统的标准实用程序。它大大地简化了在语法分析器设计时的手工劳动,将程序设计语言编译器的设计重点放在语法制导翻译上来,从而方便了编译器的设计和对编译器代码的维护。
2021-05-17 09:16:44
48KB
YACC
语法分析器
1
TinyCompiler:基于flex(lex),bison(
yacc
)和LLVM的c编译器,支持LLVM IR和obj代码生成。基于flex,bison以及LLVM,使用c ++ 11实现的类C语法编译器,支持生成中间代码及替换文件-源码
TinyCompiler 序言 项目概述 本项目是基于flex,bison和LLVM,使用c ++ 11实现的类C语法编译器,使用flexbinding
yacc
对源代码进行词法,语法分析;在语法分析阶段生成整个源代码相应的抽象语法树后,根据LLVM IR(中间表示)模块中定义的中间代码语法输出与LLVM中间语言语法,机器无关的中间代码;最后,本项目通过调用LLVM后端模块的接口,根据本地指令集与操作系统架构,将中间代码编译成二进制目标代码。编译生成的目标代码之后可直接编译生成初始化文件,或与其他目标代码链接生成替代文件。 本项目解析的语法与是C语言的一个子集,但部分语法存在区别,这些将在最后的测试用例中具体说明。目前已支持的数据类型包括: 虚空 整型 浮动 双 烧焦 串 布尔 自定义结构体 样本(包括多维样本) 支持的主要语法包括: 变量的声明,初始化(包括一维细分初始化,多维序列暂不支持初始化,只能逐个元素赋值使用) 函数声明,函数调用(传递参数类型可以是任意已支持类型) 外部函数声明和调用 控制流语句if-else,for,while和任意层级的嵌套使用 单行注释(#) 二元运算
2021-05-13 00:02:15
2.01MB
bison
flex
compiler
llvm
1
Lex和
Yacc
简明教程.pdf
yacc
程序实际上是有关语法规则的说明书,它也是由定义部分、规则部分和子程序部分组成的。
yacc
程序的定义部分类似于lex程序的定义部分
2021-05-02 17:01:54
378KB
Lex
Yacc
简明教程
pdf
1
[Lex and
Yacc
] IDE,windows下集成开发环境【无需VS配置,一键使用】
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
笔者实现了一个类似于Lex &
Yacc
的编译器前端构造工具,该工具基于LALR(1)分析法,支持二义性文法,支持语法制导翻译,支持错误恢复机制,使用它我们可以构造指定词法文法的编译器前端,并且构造的分析器是线程安全的。里面还给出几个示例,构造四则表达式计算器,JSON解析器和C99标准C编译器前端。 编译原理课程的大杀器
2021-04-12 19:13:05
9.41MB
词法分析
语法分析
编译原理
Lex
1
编译相关书籍推荐lex与
yacc
lex与
yacc
文档。还算比较清晰的扫描版本,基本是绝版了。
2021-04-11 15:56:54
20.48MB
编译
1
c语法分析器--采用bison(
yacc
)
c语法分析器,采用bison2.1(
yacc
), flex(lex), 生成程序的语法树 分析单个文件,不支持预处理, 不解析预处理符号# bison,flex工具在上传包内,语法见cgrammar-new.y,词法见input.lex 另附相关说明,本代码采用vs2005,建立console工程即可编译运行。 测试文件test.c, 输出结果out.txt
2021-04-02 20:04:10
914KB
c
语法分析
yacc
bison
1
simulation-MiniLisp-源码
simulation-MiniLisp
2021-03-31 14:09:58
274KB
Yacc
1
DFA-Game-RLO-源码
DFA游戏RLO 要编辑此项目,请确保已安装 。 首先,请克隆或下载此存储库。 在下载的文件夹中,您可以双击DFA-Game-RLO.yyp文件在GameMaker中打开该项目。 您还可以通过运行DFA-Game-RLO-Demo.exe文件来播放演示版本。
2021-03-22 10:06:53
32.69MB
Yacc
1
编译原理(利用LEX和
YACC
实现编译原理各种相关技术)工程和实验报告
编写一个LEX输入文件,使之生成可计算文本文件的字符数、单词数和行数且能够报告这些数字的程序。单词为不带标点或空格的字母和/或数字的序列。标点和空格不算为单词。编写一个LEX输入文件,使之可生成将SPL程序注释之外的所有关键字(保留字)均转换为大写的程序。有关SPL的关键字请见第2章或第8章所述。该LEX生成的程序要能够对SPL源程序进行分析,将不是大写的关键字转换为大写。生成如下文法表示的表达式对应的计算器: exp->exp + exp | exp – exp | exp *exp | exp / exp | exp ^exp | -exp |(exp)|NUM 对于输入的中缀表达式,要给出结果。如3+(4*5)结果应为23.要求能连续处理若干个数学表达式,直到输入结束或文件结束。 已知表达式文法的扩充巴克斯范式为: S->E# E->T+T|T-T T->F*F|F/F F->(E)|I 从键盘或文件输入表达式,利用递归下降法求出其值。若输入表达式有错,则给出报错信息。例如:输入表达式串为13+5*4,则应给出结果为23.
2021-03-15 22:23:19
2.52MB
递归下降法进行表达式的分析
LEX计算文本文件的字符数,字母的大小写转换;YACC生成中缀表示的计算器,能进行整数和实数的计算器
1
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
EBSD分析软件——Channel5下载安装教程
基于matlab的车牌识别系统设计
校园网规划与设计和pkt文件
银行笔试 信息科技岗部分真题
Alternative A2DP Driver 1.0.5.1 无限制版
MATLAB之LSTM预测
粒子群多无人机协同多任务分配.zip
pytorch实现RNN实验.rar
cublas64_11.dll cublasLt64_11.dll cusolver64_11.dll
MAC OS.X.10.8.iso 镜像文件
全国河流水文站坐标.xls
CNN卷积神经网络Matlab实现
基于FPGA的DDS信号发生器设计(频率、幅度、波形可调)
离散时间信号处理第三版课后习题答案
上帝之眼和拾荒者.rar
最新下载
基于线性回归实现波士顿房价预测.zip
三维坐标点 旋转矩阵 推导流程
王万良-人工智能导论(第五版)课件
一键禁止访问指定网站批处理 亲测好用
扫描软件-ScandAllPro-v2.1.8
XR21V1410/1412/1414 XR21B1411 XR21B1420/1422/1424 XR22801/802/804 驱动
天基预警中的导弹类型识别专家系统设计
PYTHON编程第4版.z04
PYTHON编程第4版.z03
PYTHON编程第4版.z02
其他资源
kodexplorer4.4版本完美修改版.zip
压缩感知 OMP重构一维二维信号matlab仿真
南京邮电大学实验一真值表法求主析取主合取范式
qt实现五子棋小游戏.rar
整套移动端h5页面源码
numpy-1.19.1+mkl-cp38-cp38-win_amd64.whl
自定义TreeView,在树节点旁添加按钮。
直接从双峰直方图确定二值化阈值
Flowable 6.6.0 应用指南 - Eclipse设计器.pdf
go-grpc-prometheus:对gRPC Go服务器的Prometheus监视-源码
SoMachine V4.1 & M241 指令手册(带详细书签)
961复习大纲.docx
正理生能主板源程序
node-v4.5.0-x64.msi
JAFFE人脸表情库
基于单片机的家用电器远程控制
C# ZedGraph刻度不等分、自定义的实现
汇编俄罗斯方块程序汇编 俄罗斯方块程序汇编 俄罗斯方块程序
Z—TEK usb转rs232串口驱动
SQL Server 2012 Analysis Services 高级教程(第二版)pdf 和 源代码
《数据库原理及应用》复习资料(全)
struts2-convention-plugin-2.3.4.1.jar