1. 程式人生 > >自己寫的一個很簡單的詞法判斷小程式

自己寫的一個很簡單的詞法判斷小程式

///////////////////////////////////////////////
//詞法分析器
 
//輸入一個單詞,判斷它的型別

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


 
#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)
   
return1;
    }

    
return0;
}


 


/////////////////////標誌符定義////////////////////////////////
bool Is_signword(char str1[])
  
{
   
char*q;
   
for(q=str1;(*q)!='

很簡單的一個程式,(哈哈,就這麼簡單的程式我還是寫了很久才寫出來的呢,費了不少的神力,呵呵,終究是編寫程式碼的能力成問題,多練習,勤練習才行),實現的功能也很簡單就是,輸入一個字元,判斷它是否是關鍵字之類的,很簡單。
 但是有一個問題就搞不明白了,為什麼最後主函式會是無限迴圈呢?改了很多次也不知道,GOTO語句也不行,不知道錯在哪裡,鬱悶了..