在词法分析编译的过程中,我遇到了许多问题。对于如何存储字符,以及字符间的空格如何读取和跨过字符读取,这些都是遇到的问题。通过仔细思考这些问题,找出了读取这些字符串的方法,在不是规定的词法时,一直读取等到为空格才停止,长串的数字也是这样读取。在对写完的程序进行修改完善的过程中,一步步回忆学习过的内容,...
分类:
其他好文 时间:
2015-10-22 17:31:13
阅读次数:
169
# include# include# includeint panduan(char tmp[]){ char b[6][10] = {"begin", "if", "then", "while", "do", "end", }; int k = 0; while(k \n", tmp, k+1)...
分类:
其他好文 时间:
2015-10-22 17:28:05
阅读次数:
129
遇到问题:对于此次词法分析实验,一开始是不知道怎么下手的,当看到书本上那一串串的代码,其实一开始真的看不懂,后来大家一起想办法,才渐渐的将自己以为很复杂的代码用简单的代码表达出来,然后个人认为主要的问题还是在于字符数字的读入,以及<=,:=等字符的读入和分析,不管怎么样,问题都有它解决的方法,而我们...
分类:
其他好文 时间:
2015-10-22 17:24:27
阅读次数:
123
#include //包含库所用的某些宏和变量#include //包含库#include //包含字符串处理库#define _KEY_WORD_END "waiting for your expanding" //定义关键字结束标志typedef struct{ int typenum; cha...
分类:
其他好文 时间:
2015-10-22 16:56:55
阅读次数:
270
#include #include char input[200]; char token[5]; char ch; int p; int fg; int num; char index[6][6]={"begin","if","then","while","do","end"}; main().....
分类:
其他好文 时间:
2015-10-22 13:59:49
阅读次数:
192
第一次看到词法分析时觉得没什么头绪,看了看书,书上有个原题可以借鉴,考虑下细节问题,词法分析需要分主要关键词,字母,数字,符号等。书上的词法分析一开始也看不懂,分析函数后,请教下同学,慢慢理解了。于是做了3个功能(1)判断第一个字符是不是字母或数字,是字母的话看它能不能组成关键词,不能则输出这些字母...
分类:
其他好文 时间:
2015-10-22 13:55:38
阅读次数:
251
#include#includeint n,p,zbm;char ch,code[1000],str[100];void scaner();void main(){ printf("Please input the source code:\n\n"); p=0; do{ ...
分类:
其他好文 时间:
2015-10-22 13:53:46
阅读次数:
180
词法分析实验总结 在这次编译过程中,一开始是个人通过理解课本与网上查阅资料,效果不佳,后来通过和小组成员讨论与分析,最终解决了问题。在编译程序过程中,主要问题是输出关键字和种别码的顺序,输出数字和其种别码的顺序,控制循环次数的变量t和种别码key的关系,遇到非法字符的输出。通过这次程序合作,感受到了...
分类:
其他好文 时间:
2015-10-21 18:59:24
阅读次数:
170
经过几个星期的努力,总算把词法分析的程序给完成了,总的来说这是一个坚苦而又漫长的过程。是啊,读了那么多年的书,编写词法分析程序可是第一次呀!看着劳动成果,很欣慰!虽然这不是我一个人做的,是大家的共同努力得来的。 几个星期前,当听到老师布置给我们的这个题目时,我们都蒙了,这么难的题目我们怎么...
分类:
其他好文 时间:
2015-10-19 22:24:03
阅读次数:
194
#include#includevoid Fenxi(char c,char b);void word(char a[]);void number(char a[]);int i; //定义全局变量iint s=1; //用来记录是否存在非法字符main(){ char a[50]; ...
分类:
其他好文 时间:
2015-10-18 18:06:31
阅读次数:
127