实验一、词法分析程序实验
专业:商业软件工程 姓名:卓润峰 学号:201506110202
一、 实验目的
编制一个词法分析程序。
二、 实验内容和要求
1.输入:源程序字符串。
2.输出:二元组(种别,单词本身)
3.待分析语言的词法规则
主要是从左至右逐个字符地对源程序进行扫描,产生一个个单词序列,用于语法分析
三、 实验方法、步骤及结果测试
1. 源程序名:压缩包文件(rar或zip)中源程序名 cifafenxi.c
可执行程序名:cifafenxi.exe
2. 原理分析及流程图
3. 主要程序段及其解释:
1 #include<stdio.h> 2 3 #include<string.h> 4 5 char one[9][10]={"begin","if","then","while","do","end","main","int","char"}; 6 7 int number; 8 9 10 11 int fenxi(char a[],int p) 12 13 { 14 15 char b[10]; 16 17 int i=0,j=1,q; 18 19 b[0]=a[0]; 20 21 printf(" "); 22 23 if((b[0]>='a'&&b[0]<='z')||(b[0]>='A'&&b[0]<='Z')) 24 25 { 26 27 for(j=1;j<10;j++) 28 29 { 30 31 b[j]=a[j]; 32 33 if(b[j]==' ') 34 35 { 36 37 b[j]='