




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.计算机与信息学院编译原理课程设计 实验报告专 业 班 级学生姓名及学号课程教学班号任 课 教 师实验指导教师实验地点学年第 学期.设计目的及要求: 集合 LASTVT(P)构造算法的程序实现设计内容及要求:构造一程序,实现教材 P.91 的 LASTVT(P)集合的构造算法。对任一给定的算符文法 G,程序输出所有非终结符 P 的 LASTVT(P)。设计内容:实现教材上的算法,对于任意给定的算符文法,输出算符文法中所有的非终结符 P 的LASTV(P);主要算法描述:对于输入的文法,使用一个 char 型二维数组进行存储,依次对每个非终结符求 LASTVT集。输入输出形式:输入: 程序运行后从控制台输入算符文法,要指定输入的文法规则数目,且形式与教材文法相同。输出:在控制台输出每个非终结符的 LASTVT 集,且将带有|的文法转换成多个文法。总结:本次课程设计我借鉴了第四学期编译原理课程的课程实验,通过本次课程设计我对编译原理课程的相关内容有了复习和巩固,对当时没有弄清楚的问题有了更深的认识,更加掌握了LASTVT 集的生成原理,帮助我更好地理解了算符优先分析算法。.程序运行结果:程序源码:#include .#include #include using namespace std;char lable20; /文法终极符集char String2010; /用于输入串的分析int r; /文法规则个数int r1; /转化后文法规则个数char st1030; /用来存储文法规则char last1010; /文法非终结符 LASTVT 集int lflag10 = 0 ; /标志第 i 个非终结符的 LASTVT 集是否已求出/判断是否是终结符int zhongjie(char c) /判断字符 c 是否是终极符int i;for (i = 0; lablei != 0; i+)if (c = lablei)return 1;return 0;/求 lastvt 集void lastvt(char c) /求 LASTVT 集int i, j, k, m, n;for (i = 0; i;elsetextxy = stij;y+;textxy = 0;.x+;y = 0;r1 = x;printf(“转化后的文法为:n“);for (i = 0; i“后的转化文法)*/Stringi0 = texti0;for (j = 3, l = 1; textij != 0; j+, l+)Stringil = textij;Stringil = 0;/每个非终结符求 lastvtvoid table2()for (int i = 0; iZ)printf(“不是算符文法!n“);exit(-1);if (stij = A/输出结果void output()int i = 0, j = 0;printf(“每个非终结符的 LASTVT 集为:n“); /输出每个非终结符的 LASTVT 集for (i = 0; ir; i+)printf(“%c: “, sti0);for (j = 0; jlasti0; j+).printf(“%c “, lastij + 1);printf(“n“);/数组初始化 下一次使用void initalize()memset(lable, 0, sizeof(lable);memset(String, 0, sizeof(String);memset(st,0,sizeof(st);memset(last, 0, sizeof(last);memset(lflag, 0, sizeof(lflag);voi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重点突破2024年农艺师考试的重要环节试题及答案
- 2025届吉林省长春市三中高三第二次诊断性检测物理试卷含解析
- Procizumab-AK-1967-生命科学试剂-MCE
- 山西省晋中市重点中学2025年高三下学期期末测试卷物理试题
- 评估公共卫生执业医师考试试题及答案的重要性
- endo-BCN-PEG4-amine-生命科学试剂-MCE-7945
- BTK-ligand-14-生命科学试剂-MCE
- 西医临床重要文献解读试题及答案
- 云南省镇康县第一中学2025年高三阶段性测试(二)物理试题试卷
- 项目管理合同试题及答案
- 新湘教版三年级美术下册教案
- 急救中心担架工考核管理办法
- 自考中国近代史押题及答案
- 四川2025年03月四川省攀枝花市仁和区事业单位春季引进15名人才笔试历年参考题库考点剖析附解题思路及答案详解
- 4月15日全民国家安全教育日主题宣传教育课件
- 中小学无人机基础知识
- 2025年安徽淮北市建投控股集团有限公司招聘笔试参考题库含答案解析
- 通风空调施工培训
- 2025年金华市轨道交通集团运营有限公司招聘笔试参考题库含答案解析
- 《民用无人机驾驶员训练机构合格审定规则》
- 2024年中国农业银行辽宁省分行招聘考试真题
评论
0/150
提交评论