登录
|
注册
|
QQ账号登录
|
常见问题
联系我们:
我要上传
首页
浏览
幼儿/小学教育
中学教育
高等教育
研究生考试
外语学习
资格/认证考试
论文
IT计算机
经济/贸易/财会
管理/人力资源
建筑/环境
汽车/机械/制造
研究报告
办公文档
生活休闲
金融/股票/期货
法律/法学
通信/电子
医学/心理学
行业资料
文学/艺术/军事/历史
我的淘豆
我要上传
帮助中心
复制
下载此文档
编译原理课程设计_算术表达式的语法分析及语义分析程序设计.doc
文档分类:
IT计算机
|
页数:约13页
举报非法文档有奖
分享到:
1
/
13
下载此文档
搜索
下载此文档
关闭预览
下载提示
1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
2.下载该文档所得收入归上传者、原创者。
3.下载的文档,不会出现我们的网址水印。
同意并开始全文预览
(约 1-6 秒)
下载文档到电脑,查找使用更方便
下 载
还剩?页未读,
继续阅读
分享到:
1
/
13
下载此文档
文档列表
文档介绍
编译原理课程设计_算术表达式的语法分析及语义分析程序设计.doc
设计题一:算术表达式的语法分析及语义分析程序设计。 、编制、调试一个算术表达式的语法及语义分析程序,加深对语法及语义分析原理的理解,并实现词法分析程序对单词序列的词法检查和分析。 : 算术表达式的文法: 〈无符号整数〉∷=〈数字〉{〈数字〉} 〈标志符〉∷=〈字母〉{〈字母〉|〈数字〉} 〈表达式〉∷=[+|- ]〈项〉{〈加法运算符〉〈项〉} 〈项〉∷=〈因子〉{〈乘法运算符〉〈因子〉} 〈因子〉∷=〈标志符〉|〈无符号整数〉| ‘(’〈表达式〉‘)’〈加法运算符〉∷=+|- 〈乘法运算符〉∷=*|/ 选择算符优先分析方法完成以上任务, 生成逆波兰式的中间代码; (1)写出算术表达式的符合分析方法要求的文法,给出分析方法的思想,完成分析程序设计。(2)编制好分析程序后,设计若干用例,上机测试并通过所设计的分析程序。源代码#define _CRT_SECURE_NO_WARNINGS #include "" #include "" #include <iostream> using namespace std; char data[20][20]; // 算符优先关系 char s[100]; // 模拟符号栈 s char lable[20]; // 文法终极符集 char input[100]; // 文法输入符号串 char str[20][10]; // 用于输入串的分析 int k,j; char a,q; int r; // 文法规则个数 int r1; int m, n, N; // 转化后文法规则个数 char st[10][30]; // 用来存储文法规则 char first[10][10]; // 文法非终结符 FIRSTVT 集 char last[10][10]; // 文法非终结符 LASTVT 集 int fflag[10] ={0 }; // 标志第 i 个非终结符的 FIRSTVT 集是否已求出 int lflag[10] ={0 }; // 标志第 i 个非终结符的 LASTVT 集是否已求出 int deal(); // 对输入串的分析 int terminal_symbol( char c); // 判断字符 c 是否是终极符 int location( char c); // 求字符 c 在算符优先关系表中的下标 void out( int j, int k, char *s); // 打印 s栈 void firstvt( char c); // 求非终结符 c的 FIRSTVT 集 void lastvt( char c); // 求非终结符 c的 LASTVT 集 void table(); // 创建文法优先关系表 char output[10]; // 存储逆波兰式 void main() { int i, j,k= 0; printf( " 请输入文法规则数: " ); scanf( "%d" , &r); printf( " 请输入文法规则: \n" ); for (i= 0; i<r; i++) { scanf( "%s" , st[i]); // 存储文法规则,初始化 FIRSTVT 集和 LASTVT 集*/ first[i][0] = 0; /*first[i][0] 和 last[i][0] 分别表示 st[i][0] 非终极符的 FIRSTVT 集和 LASTVT 集中元素的个数*/ last[i][0] = 0; } for (i= 0; i<r; i++) // 判断文法是否合法{ for (j= 0; st[i][j] != '\0' ; j++) { if (st[i][0]< 'A' || st[i][0]> 'Z' ) { printf( " 文法 error!\n" ); exit(-1); } if (st[i][j] >= 'A' &&st[i][j] <= 'Z' ) { if (st[i][j + 1] >= 'A' &&st[i][j + 1] <= 'Z' ) { printf( " 文法 error!\n" ); exit(-1); }}}} for (i= 0; i<r; i++) // for (j= 0; st[i][j] != '\0' ; j++) if ((st[i][j]< 'A' || st[i][j]> 'Z' ) && st[i][j] != '-' &&st[i][j] != '>' &&st[i][j] != '|' ) lable[k++] = st[i][j]; lable[k] = '#' ; lable[k + 1]= '\0' ; ta
编译原理课程设计_算术表达式的语法分析及语义分析程序设计 来自淘豆网www.taodocs.com转载请标明出处.
猜你喜欢
基于模糊神经网络的ATO系统速度控制器的研究的..
2页
基于概率的桥墩抗震性能评估关键问题研究中期..
2页
基于机器学习的中文文本主题分类及情感分类研..
2页
基于普鲁士蓝复合纳米材料的电位型H2O2传感器..
2页
基于恒大冰泉对品牌延伸的可行性评估开题报告..
2页
2024年市场营销计划(优选)
65页
基于导向介质石墨烯的地毯式隐身衣设计中期报..
2页
2024年工资收入证明(通用20篇)
11页
基于太阳能供电和无线传感器网络的气体监测系..
2页
2024年工程造价实习自我鉴定(实用)
4页
2024年工程监理个人专业技术工作总结5篇
12页
基于咪唑二羧酸类配体的配位聚合物的合成、结..
2页
2024年工程施工项目合作协议书
57页
基于双通道模式的非汉字圈学生形声字习得的研..
2页
基于原型创新的本土化厨电产品设计研究的开题..
2页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
13
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
63229029
文件大小
:
139 KB
时间
:
2017-05-31
相关标签
紫外线杀菌灯使用方法
科莱丽洁面仪使用方法
冷冻干燥机的使用方法
六神丸延时使用方法
多功能榨汁机的使用方法
水基型灭火器的使用方法
万用表电阻档使用方法
天然气壁挂炉取暖使用方法
电子显微镜的使用方法
abc干粉灭火器的使用方法
计算机原理
PHP资料
linux/Unix相关
C/C++资料
Java
.NET
windows相关
开发文档
管理信息系统
软件工程
网络信息安全
网络与通信
图形图像
行业软件
人工智能
计算机辅助设计
多媒体
软件测试
计算机硬件与维护
网站策划/UE
网页设计/UI
网吧管理
电子支付
搜索引擎优化
服务器
电子商务
Visual Basic
数据挖掘与模式识别
数据库
Web服务
网络资源
Delphi/Perl
Python
CSS/Script
Flash/Flex
手机开发
UML理论/建模
并行计算/云计算
嵌入式开发
计算机应用/办公自动化
SEO
最近更新
2024年天津财经大学珠江学院单招职业技能测..
2024年泉州工程职业技术学院单招职业适应性..
2024年烟台工程职业技术学院单招综合素质考..
2023年江西工商职业技术学院单招职业适应性..
2023年安徽省六安市普通高校对口单招数学自..
2022年重庆旅游职业学院单招面试模拟试题(附..
2024年天津滨海职业学院单招职业技能测试题..
2022-2023学年陕西省安康市普通高校高职单招..
2019年山西省高职单招网上填报志愿系统操作..
2024年酒精测试仪项目投资申请报告代可行性..
2024年光刻胶专用化学品项目投资申请报告代..
种草莓项目融资方案
甜品轻食项目融资方案
2014年客房部年终工作总结
农产品质量安全检验检测站项目
QCA-G7B00-产品标识和可追溯性控制程序y
安全职责考核表
公司企业员工安全责任书
单位负责人基本情况登记表
大坝混凝土浇筑安全保障措施
《灰尘的旅行》四年级下册电子版
政工师专业技术工作总结(多篇)
内墙刮腻子合同
供应商质量能力提升计划
幼儿园教师打孩子自我检讨书
三年级下册音乐教案 (简谱) (演唱)梦之..
LH1620型拖拉机液压悬挂系统开发设计
马基雅维利《君主论》 英文版
在线
客服
微信
客服
QQ
客服
意见
反馈
手机
查看
返回
顶部