版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编译原理实验报告编译原理实验报告姓 名学 号专 业计算机学与技术班 级联 系 电 话email同 组实验者实验室名 称实 验日 期课 程名 称实 验 序 号实 验项 目主 讲教 师辅 导教 师指 导教 师实验心得:通过实验,对编程技巧有了更高的提升,对词法分析的方法和内容有了进一步的了解,对编译原理有了深入的理解。学生签名: 2011年 11 月 15 日成绩评定及教师评语:成绩: 教师签名: 年 月 日 一、 实验内容利用c语言编写一个程序,对字符串进行词法分析,了解掌握实验的原理及方法二、 实验目的及要求 设计、编制并调式一个词法分析程序,加深对词法分析原理的理解。待分析的简要语言的词法(
2、1) 关键字:begin if then while do end(所有关键字都是小写)(2) 运算符和界符:= + - * / : := = ; ( ) #(3) 其他单词是标识符和整型常数(4) 其余字符报错处理三、 实验环境利用c语言,dev-c+编写程序,在c语言下实现。四、 算法描述算法的基本任务是从字符串表示的源程序中识别出具有独立意义的单词符号,其基本思想是根据扫描到单词符号的第一个字种类,拼出相应的单词符号。 输出单词二元组 置初值调用扫描子程序输入串结束结 束是否五、 源程序清单#include #include void explain(char c)int n;int m
3、ark;n=strlen(c);for (int i=0;in;i+) if (ci= )continue;else if (ci=+)printf (13,+);else if (ci=-)printf (14,-);else if (ci=*)printf (15,*);else if (ci=/)printf (16,/);else if (ci=:&ci+1!=)printf (17,:);else if (ci=)printf (20,);else if (ci=;)printf (26,;);else if (ci=()printf (27,();else if (ci=)prin
4、tf (28,);else if (ci=#)printf (0,#);else if (ci=&ci+1= )printf (25,=);i+=1; else if (ci=) printf (21,);i+=1;else if (ci=&ci+1=) printf (22,&ci+1!=)printf (23,);else if (ci=&ci+1=) printf (24,=);i+=1;else if (ci=:&ci+1=) printf (18,:=);i+=1; else if (ci=&ci+1=) printf (29,=);i+=1;else if (ci=_)printf
5、 (30,_);else if (ci=)printf (31,);else if (ci=)printf (32,);else if (ci=0&ci=a&ci=a&ci=0&ci=a&ci=a&ci=z) -i;break; while (1);if (mark=y)printf (error,);elseprintf (11,);for (int j=0;j=a&ci=a&ci=0&ci=a&ci=a&ci=z)-i;break; while (1);printf ();int main() freopen(1.txt,r,stdin); freopen(2.txt,w,stdout); char c10000;while (gets(c)explain(c);printf (n);for (int i=0;i10000;i+)ci=0;return 0;六、 程序的调试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二年级数学教学总结06
- DB2311∕T 073-2024 黑河市露地辣椒栽培技术规程
- 美术大班教案园本教材
- 项目1 网络系统集成绪论
- 2022-2023学年高二物理竞赛课件:机电耦合系数
- 2024年六安客运从业资格证考试培训试题和答案
- 2024年陇南道路运输从业资格证b2
- 2024年呼和浩特客运考试口诀
- 2024年江门道路旅客运输知识考试题库
- 2024年浙江c1客运资格证模拟考试题下载什么软件
- 2024年秋新华师大版七年级上册数学课件 第1章 有理数 1.2 数轴 2.在数轴上比较数的大小
- 2024秋国开学习网《形势与政策》形考任务专题测验1-5答案
- 重庆江北国际机场有限公司招聘笔试题库2024
- Q-GDW 11995-2019 电化学储能电站接入系统设计内容深度规定
- 2024年全国乡村医生考试复习题库及答案(共420题)
- 苏科版初中八年级上册物理第三章第四节《平面镜》教案设计
- 关于组织开展2024年“一师一优课、一课一名师”创建活动通知
- 【北京】《习作:我和-过一天》名师课件(第一课时)
- DZ/T 0462.1-2023 矿产资源“三率”指标要求 第1部分:煤(正式版)
- 乡村规划理论与方法智慧树知到期末考试答案章节答案2024年长安大学
- 2024年通用技术集团招聘笔试参考题库含答案解析
评论
0/150
提交评论