实验1 词法分析.doc
《实验1 词法分析.doc》由会员分享,可在线阅读,更多相关《实验1 词法分析.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验1 词法分析 一、实验目的 通过设计调试词法分析程序,实现从源程序中分出各种单词的方法;加深对课堂教学的理解;提高词法分析方法的实践能力。 二、实验要求 (1)掌握词法分析的实现方法。 (2)上机调试编出的词法分析程序。 (3)源程序可以从键盘输入也可以事先存在文件中 (4)将源程序中的各个单词读出后可以显示在屏幕中也可以存在文件中(包括单词的类别)三、实验题目 用 C/C+ 语言编写以下 C/C+ 子集的词法分析程序。四、实验代码/*测试数据BEGINVAR A+,2A,A3,A4:INTEGER;A1:=1,A2:=123,A3:=123-12;WHILE A2=A3 DO A4:=2
2、34A*123/45+A1iF A1A2 THEN A1:=A4;ELSE A4:=(A1+A2)*A!;END*/#include#include#includeusing namespace std;int letter(char c)/字母if(c=A & c=0 & c=9)return 1;else return 0;int oper(char c)/运算符if(c=+ | c=- | c=* | c=/)return 1;else return 0;int relation(char c)/关系运算符if(c=|c=)return 1;else return 0;int jiefu
3、(char c)/界符if(c=, | c=: | c=;| c=.| c=(| c=)return 1;else return 0;int border(char c)/单词边界if(c=, | c=: | c=;| c= | c=. | c=(| c=)| c=+ | c=- | c=* | c=/ | c=| c= )return 1;else return 0;int illegal(char *s)/找非法字符int i,l=strlen(s);for(i=0;il;i+)if(!letter(si) & !digit(si)return 1;return 0;int identif
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验1 词法分析 实验 词法 分析
限制150内