现在的位置: 首页 > 综合 > 正文

自己写的一个很简单的词法判断小程序

2013年10月27日 ⁄ 综合 ⁄ 共 820字 ⁄ 字号 评论关闭

 

 ///////////////////////////////////////////////
 //词法分析器
 
//输入一个单词,判断它的类型

 
///////////////////////////////////////////////


 
#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语句也不行,不知道错在哪里,郁闷了..

抱歉!评论已关闭.