资源简介
先写词法分析的源文件,用正则表达式表示出需要识别的字符,例如数字,乘法,加法和括号,如果识别到其他非法字符需要报错,用flex生成lex.yy.c文件。语法分析用LR方法进行语法分析,LR方法需要先根据文法构造自动机然后构造LR分析表,分析表用两个数组进行保存,在程序进行归约处理的时候执行给定的语义动作,将lex.yy.c作为头文件添加到语法分析程序LR.c中,最后进行调试运行测试。
代码片段和文件信息
#include
#include
char *action[10][3]={“S3#““S4#“NULL /*ACTION表*/
NULLNULL“acc“
“S6#““S7#“NULL
“S3#““S4#“NULL
“r3#““r3#“NULL
NULLNULL“r1#“
“S6#““S7#“NULL
NULLNULL“r3#“
“r2#““r2#“NULL
NULLNULL“r2#“};
int goto1[10][2]={12 /*QOTO表*/
00
05
08
00
00
09
00
00
00};
char vt[3]={‘a‘‘b‘‘#‘}; /*存放非终结符*/
char vn[2]={‘S‘‘B‘}; /*存放终结符*/
char *LR[4]={“E-S#““S-BB#““B-aB#““B-b#“}; /*存放产生式*/
int a[10]; /*状态栈*/
char b[10]c[10]c1; /*符号栈 剩余符号栈*/
int top1top2top3topmn;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 425984 2018-12-10 19:32 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\doc\实验报告-COMPILER.doc
..A..H. 162 2018-12-11 19:12 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\doc\~$报告-COMPILER.doc
文件 507 2017-08-08 15:37 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\references\calc.l
文件 2590 2008-11-26 15:53 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\references\LR.c
文件 37440 2018-12-10 15:27 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\lex.yy.c
文件 612 2018-12-10 15:26 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\词法分析.txt
文件 37440 2018-12-10 15:27 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\lex.h
文件 3181 2018-12-10 19:31 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\LR.c
文件 3351 2018-12-10 19:31 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\LR.dsp
文件 529 2018-12-10 19:31 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\LR.dsw
文件 74752 2018-12-14 11:51 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\LR.ncb
文件 836 2018-12-14 11:50 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\LR.plg
文件 163939 2018-12-14 11:50 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\Debug\LR.exe
文件 178572 2018-12-14 11:50 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\Debug\LR.ilk
文件 34974 2018-12-14 11:50 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\Debug\LR.obj
文件 435200 2018-12-14 11:50 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\Debug\LR.pdb
文件 34663 2018-12-10 18:59 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\Debug\qqq.obj
文件 41984 2018-12-14 11:50 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\Debug\vc60.idb
文件 53248 2018-12-14 11:50 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\Debug\vc60.pdb
文件 217316 2018-12-14 11:50 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\Debug\LR.pch
文件 48640 2018-12-14 11:51 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\LR.opt
目录 0 2018-12-10 19:29 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\Debug
目录 0 2018-12-10 19:31 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR
目录 0 2018-12-10 19:41 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\doc
目录 0 2018-12-10 19:40 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\references
目录 0 2018-12-10 19:38 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src
目录 0 2018-12-10 19:41 COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式
----------- --------- ---------- ----- ----
1795920 27
............此处省略0个文件信息
相关资源
- 聊天室/多人视频会议系统源码 (Fm
- Flex识别文本文件
- LoadRunner.11破解需的Dll和lr_Del_license
- 北邮编译原理第二次实验报告LL(1)
- LR分析器总控程序的实现
- 编译原理自底向上分析法
- multiflex控制卡原始程序
- multiflex控制卡电路原理图
- FlexPaper_1.5.1_flash.zip
- arduino FlexiTimer2库
- 计算器语法分析器
- UML课程设计RationalRose建模——网上购
- LALR(1)类文法判定及其分析器构造
- LRC歌词文件转换器3.1免费版(支持1
- lr删除注册表工具
- 采用近期最久未使用LRU算法仿真请求
- 简易记事本
- flex 画架构图 拓扑图
- flexsim仿真模型-配货系统
- 编译原理实验四、用FlexBison;进行语法
- 纯AS3图片切换效果-包括渐变,电视墙
- 编译原理slr(1)文法的判定及其分析
- Flexsim小案例
- 趴站蹲点\\M7lrvCMS 网站扫描程序V2.0.
- LR(0)分析器实验标准规范报告
-
flexpla
yer - flex软键盘
- LR分析法的实现
- Linux -lrt缺失时要用的arm arm64下的链接
- WHILE循环语句的翻译程序设计递归下降
评论
共有 条评论