编译原理实验报告一 简单样本语言的词法分析器.doc
《编译原理实验报告一 简单样本语言的词法分析器.doc》由会员分享,可在线阅读,更多相关《编译原理实验报告一 简单样本语言的词法分析器.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、昆明理工大学信息工程与自动化学院学生实验报告( 2012 2013学年 第 一 学期 )课程名称: 开课实验室: 2012 年 12 月 03 日年级、专业、班学号姓名成绩实验项目名称简单样本语言的词法分析器指导教师教师评语该同学是否了解实验原理:A.了解B.基本了解C.不了解该同学的实验能力:A.强 B.中等 C.差 该同学的实验是否达到要求:A.达到B.基本达到C.未达到实验报告是否规范:A.规范B.基本规范C.不规范实验过程是否详细记录:A.详细B.一般 C.没有 教师签名: 年 月 日一、 实验目的及内容 编译技术是理论与实践并重的课程,而其实验课要综合运用所学的多门课程的内容,用来完
2、成一个小型编译程序。从而巩固和加强对词法分析、语法分析、语义分析、代码生成和报错处理等理论的认识和理解;培养学生对完整系统的独立分析和设计的能力,进一步培养学生的独立编程能力。 调试并完成一个词法分析程序,加深对词法分析原理的理解。二、实验原理及基本技术路线图(方框原理图或程序流程图)1、 待分析的简单语言的词法(1) 关键字:begin if then while do end所有关键字都是小写。(2) 运算符和界符::= + * / = = = ; ( ) #(3) 其他单词是标识符(ID)和整型常数(NUM),通过以下正规式定义:ID=letter(letter| digit)*NUM=
3、digit digit *(4) 空格由空白、制表符和换行符组成。空格一般用来分隔ID、NUM,运算符、界符和关键字,词法分析阶段通常被忽略。2、 各种单词符号对应的种别码单词符号种别码单词符号种别码begin1:17if2:=18then320while421do5=22end6=24digit digit *11=25*13;26/14(27+15)28-16#03、 词法分析程序的功能输入:所给文法的源程序字符串。输出:二元组(syn,token或sum)构成的序列。其中:syn为单词种别码;token为存放的单词自身字符串;sum为整型常数。二、 所用仪器、材料(设备名称、型号、规格等
4、或使用软件) 1台PC以及VISUAL C+6.0软件。三、 实验方法、步骤(或:程序代码或操作过程)(1)程序代码:#include#include#includechar prog80,token8;char ch;int syn,p,m=0,n,row,sum=0;char *rwtab6=begin,if,then,while,do,end; void scaner()for(n=0;n=a&ch=A&ch=0&ch=a&ch=A&ch=Z)tokenm+=ch;ch=progp+;tokenm+=0;p-;syn=10;for(n=0;n=0&ch=0&ch32767)syn=-1;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译原理实验报告一 简单样本语言的词法分析器 编译 原理 实验 报告 简单 样本 语言 词法 分析器
限制150内