实验1词法分析实验报告.doc
《实验1词法分析实验报告.doc》由会员分享,可在线阅读,更多相关《实验1词法分析实验报告.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验1词法分析实验报告实验1 词法分析实验报告一、 实验目的调试并完成一个词法分析程序,加深对词法分析原理的理解.二、 实验要求1、 待分析的简单语言的词法(1) 关键字:begin if then while do end所有关键字都是小写。(2) 运算符和界符::= + * / = = ; ( ) (3) 其他单词是标识符(ID)和整型常数(NUM),通过以下正规式定义:ID=letter(letter| digit)*NUM=digit digit (4) 空格由空白、制表符和换行符组成。空格一般用来分隔ID、NUM,运算符、界符和关键字,词法分析阶段通常被忽略。2、 各种单词符号对应的
2、种别码 单词符号种别码单词符号种别码begin1:17if2:=18then320while421do5=22end6=24digit digit *11=2513;26/14(27+15)28-16#03、 词法分析程序的功能输入:所给文法的源程序字符串。输出:二元组(syn,token或sum)构成的序列。其中:syn为单词种别码;token为存放的单词自身字符串;sum为整型常数。三、 源程序代码:#includestdio.h#includestring.h#include=a&ch=z)|(ch=A&ch=0&ch=9)|(ch=a&ch=z)|(ch=A&ch=Z)tokenm+=
3、ch;ch=progp+;tokenm+=0;p;syn=10;for(n=0;n6;n+)if(strcmp(token,rwtabn)=0)syn=n+1;break;else if(ch=0ch=9)sum=0;while(ch=0&ch32767)syn=-1;else switch(ch)case:m=0;tokenm+=ch;ch=progp+;if(ch=)syn=21;tokenm+=ch;else if(ch=)syn=22;tokenm+=ch;elsesyn=23;p-;break;case:m=0;tokenm+=ch;ch=progp+;if(ch=)syn=24;t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 词法 分析 报告
限制150内