已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编译原理上机实验试题一、实验目的 通过本实验使学生进一步熟悉和掌握程序设计语言的词法分析程序的设计原理及相关的设计技术,如何针对确定的有限状态自动机进行编程序;熟悉和掌握程序设计语言的语法分析程序的设计原理、熟悉和掌握算符优先分析方法。二、实验要求 本实验要求:要求能熟练使用C+程序设计语言编程;在上机之前要有详细的设计报告(预习报告);要编写出完成相应任务的程序并在计算机上准确地运行;实验结束后要写出上机实验报告。三、实验题目 针对下面文法G(S):S v = EEE+EE-EE*EE/E(E) v i 其中,v为标识符,i为整型或实型数。要求完成 使用自动机技术实现一个词法分析程序; 使用算符优先分析方法实现其语法分析程序; 在语法分析过程中同时完成常量表达式的计算。#include #includeusing namespace std;FILE*fileP;char a100;void Ee();void T();void Tt();void F();void E();int i=0;int j=0;int flag=0;boolis letter(char c)if(c=A&ca&c=0&c=9)return true;else return false;void read()if(fgetc(fileP)=#)char c=fgetc(fileP);while (c!=#) aj+=c; fgetc(fileP);void E()T();Ee();void Ee()if(a=+)i+;T();Ee();void T()F();Tt();void Tt()if(a=*)i+;F();Tt();void F()char c=a;if(isLetter(c)while (isDigit(c)|isLetter(c)i+;c=a;else if (isDigit(C)while (isDigit(c)i+;c=a;else if(c=()i+;F();if(a=)else flag=1;else flag=1;void main()if(fileP=fopen(test.txt,r)=NULL)cout请创建test.txt资源文件endl;elseread ();cout-text文件词法分析结果如下-endl;E();if (flag=0)coutsuccessendl; else coutfailendl;cout-endl;if (
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025人教版八年级道德与法治半期考试测试题及答案
- 小学生上下学安全教育课件
- 2025年蝴蝶知识测试题库及答案
- 2025广东广州花都城投产融商业投资有限公司第五次招聘项目用工人员4人备考题库附答案
- 2025四川公路桥梁建设集团有限公司招聘项目班子级管理人员57笔试参考题库附答案
- 2025四川内江市桐梓坝小学校选调教师7人备考题库附答案
- 2025山东通汇资本投资集团有限公司招聘(23人)笔试备考试题附答案
- 中学安全第一课课件
- 2025上海凯长信息科技有限公司内江分公司招聘30人四川笔试参考题库附答案
- 2025安徽合肥市巢湖市选调公务员14人备考题库附答案
- 《海洋调查与监测》课件
- 国际合作基本信息表
- 设计师与设计公司合作协议范本3篇
- 血小板减少护理查房课件
- 人员退休欢送会34
- 2024年上海交大C++课件:C++性能调优实战
- 《篆刻基础》课件
- 2024年全国中学生生物学联赛试题含答案
- 演讲与口才-形成性考核二-国开(HB)-参考资料
- 投资理财职业生涯规划总结报告
- 石材数字化与信息化
评论
0/150
提交评论