实验一、词法分析实验
专业 商业软件工程 姓名 胡德霖 学号 201506110208
一、 实验目的
输入字符串,显示字符串和种别码
二、 实验内容和要求
将输入的字符串通过词法分析器一一识别出来,同时将该字符串或者字符并且和种别码一起输出来。
三、 实验方法、步骤及结果测试
- 1. 程序名:词法分析.c
可执行程序名:词法分析.exe
- 2. 原理分析及流程图
主要总体设计问题。
采用数组存放数据,通过字符串的比较实现关键字的种别码输出。
问题:当输入连续的关键字时如ifif后面一个无法识别.
解决:当输出完一个关键字后就释放token的数组
- 3. 主要程序段及其解释:
-
#include <stdio.h> #include <string.h> #define MAX 100 main() { int i=0,j,n,syn; char num[MAX],standard[6][10]={"begin","if","then","while","do","end"},string[MAX],token[MAX],ch; printf("请输入一串字符,以#结尾:"); do{ scanf("%c",&ch); string[i]=ch; i++; }while(ch!='#'); string[i]='#'; i=0; do{ for(j=0;j<MAX;j++) token[j]='