2022年2022年昆明理工大学编译原理实验二语法分析器 .pdf
《2022年2022年昆明理工大学编译原理实验二语法分析器 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年昆明理工大学编译原理实验二语法分析器 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-1- 昆明理工大学信息工程与自动化学院学生实验报告( 2011 2012 学年 第 1 学期 )课程名称:编译原理开课实验室: 445 2011年 12 月 19 日年级、专业、班计科 093 学号200910405310 姓名孙浩川成绩实验项目名称语法分析器指导教师严馨教师评语该同学是否了解实验原理:A.了解B. 基本了解C.不了解该同学的实验能力:A.强B. 中等C.差该同学的实验是否达到要求:A.达到B. 基本达到C.未达到实验报告是否规范:A.规范B. 基本规范C.不规范实验过程是否详细记录:A.详细B. 一般 C. 没有教师签名:年月日一、实验目的及内容实验目的: 编制一个语法分析
2、程序, 实现对词法分析程序所提供的单词序列进行语法检查和结构分析。实验内容:在上机 (一)词法分析的基础上 , 采用递归子程序法或其他适合的语法分析方法, 实现其语法分析程序。要求编译后能检查出语法错误。已知待分析的 C语言子集的语法,用EBNF 表示如下:main() ; ; | ID= 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - -2- if ( 条件 ) while () +|- * |/ ID|NUM| () |=
3、|=|!= 二、实验原理及基本技术路线图(方框原理图或 程序流程图)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - -3- 三、所用仪器、材料( 设备名称、型号、规格等或使用软件)1 台 PC以及 VISUAL C+6.0 软件四、实验方法、步骤(或:程序代码或操作过程)#include #include using namespace std; char prog80,token8; char ch; int syn,p,m
4、,n,sum,k=0; char *key6=main,int,char,if,else,while; void scaner(); void lrparser(); void yucu(); void statement(); void expression(); void term(); void factor(); void main() p=0; cout 语法分析 endl; cout 请输入字符串,以“ ”结尾: endl; do ch = getchar(); progp+=ch; while(ch!=); p=0; 名师资料总结 - - -精品资料欢迎下载 - - - - -
5、- - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - -4- scaner(); lrparser(); void scaner() sum=m=0; for(n=0;n=a&ch=A&ch=a&ch=A&ch=0&ch=9) tokenm+=ch; ch=progp+; tokenm+=0; p-; syn=10; for(n=0;n=0&ch=0&ch=9) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -
6、- - - - - - 第 4 页,共 11 页 - - - - - - - - - -5- sum=sum*10+ch-0; ch=progp+; p-; syn=20; else switch(ch) case : m=0;tokenm+=ch; ch=progp+; if(ch=: m=0;tokenm+=ch; ch=progp+; if(ch=) syn=34; tokenm+=ch; else syn=32; p-; break; case =:tokenm+=ch; ch=progp+; if(ch=) syn=36; tokenm+=ch; 名师资料总结 - - -精品资料欢迎
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年昆明理工大学编译原理实验二语法分析器 2022 昆明 理工大学 编译 原理 实验 语法 分析器
限制150内