自己寫的一個很簡單的詞法判斷小程式
阿新 • • 發佈:2019-02-03
///////////////////////////////////////////////
//詞法分析器
//輸入一個單詞,判斷它的型別
///////////////////////////////////////////////
#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)!='
//詞法分析器
//輸入一個單詞,判斷它的型別
///////////////////////////////////////////////
#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++)
{
return1;
}
return0;
}
/////////////////////標誌符定義////////////////////////////////
bool Is_signword(char str1[])
{
char*q;
for(q=str1;(*q)!='
很簡單的一個程式,(哈哈,就這麼簡單的程式我還是寫了很久才寫出來的呢,費了不少的神力,呵呵,終究是編寫程式碼的能力成問題,多練習,勤練習才行),實現的功能也很簡單就是,輸入一個字元,判斷它是否是關鍵字之類的,很簡單。
但是有一個問題就搞不明白了,為什麼最後主函式會是無限迴圈呢?改了很多次也不知道,GOTO語句也不行,不知道錯在哪裡,鬱悶了..