/**/
///
// 词法分析器
// 输入一个单词,判断它的类型
/**/ ///
#define M 30
#include < string .h >
#include < ctype.h >
#include < stdio.h >
#include < iostream.h >
/**/ //关键字定义//
bool Is_keyword( char str1[])
... {
int i;
char *keyword[]=...{"int","char","double","float","unsigned"}; /**/////未完成的关键字排列
for(i=0;i<5;i++)
...{
if(!strcmp(str1,keyword[i])==1)
return 1;
}
return 0;
}
/**/ /标志符定义////
bool Is_signword( char str1[])
... {
char *q;
for(q=str1;(*q)!='
// 词法分析器
// 输入一个单词,判断它的类型
/**/ ///
#define M 30
#include < string .h >
#include < ctype.h >
#include < stdio.h >
#include < iostream.h >
/**/ //关键字定义//
bool Is_keyword( char str1[])
... {
int i;
char *keyword[]=...{"int","char","double","float","unsigned"}; /**/////未完成的关键字排列
for(i=0;i<5;i++)
...{
if(!strcmp(str1,keyword[i])==1)
return 1;
}
return 0;
}
/**/ /标志符定义////
bool Is_signword( char str1[])
... {
char *q;
for(q=str1;(*q)!='
很简单的一个程序,(哈哈,就这么简单的程序我还是写了很久才写出来的呢,费了不少的神力,呵呵,终究是编写代码的能力成问题,多练习,勤练习才行),实现的功能也很简单就是,输入一个字符,判断它是否是关键字之类的,很简单。
但是有一个问题就搞不明白了,为什么最后主函数会是无限循环呢?改了很多次也不知道,GOTO语句也不行,不知道错在哪里,郁闷了..