#include
#include//strcmp()用於比較兩個字串
#include//getch()
#define max 200
char pro[max], lin[20];
int n,i,syn;
char *word[6]=; // 關鍵字,特殊識別符號
char ch ;
scaner( )
lin[j]='\0'; //結束標誌,回車
i--;
syn=10; //單詞種別碼
for (n=0;n<6 ;n++ )
if(strcmp(lin,word[n])==0) //查詢關鍵字表是否符合
}else //判斷數字
i--;
lin[j]='\0';
syn=11;}}
else //判斷其它符號
else if(ch=='=')
else
} ///判斷》,>=
else if(ch=='>')
else
}//判斷 :,:=
else if(ch==':')
else }
///判斷其它符號
else if(ch=='+')
else if(ch=='-')
else if(ch=='*')
else if(ch=='/')
else if(ch=='=')
else if(ch==';')
else if(ch=='(')
else if(ch==')')
else if(ch=='#')
else
syn=-1;
}return syn;
}void read() //定義從檔案讀入資料函式
pro[k]='\0';
}void main()
while(ch!='#');//將所讀字串存入陣列pro,直到遇到#
i=0;
do} while (syn!=0);
getch();
}
詞法分析程式
上課沒聽啥,一邊看書,一邊做的。基本上,老師的要求是實現了,能把乙個句子 也可以是一整個程式,但還不完善,由於時間急,很多情況來不及考慮了 中的單詞項分析出它是保留字,還是識別符號,運算子等等。開始是在控制台下做得,也比較純正 lex.h ifndef lex h define lex h incl...
06 05 詞法分析
include include include define keywordsum 11 char scanin 300 scanout 300 用於接收輸入輸出檔名 file fin,fout 用於指向輸入輸出檔案的指標 char keyword keywordsum char singlewor...
詞法分析程式設計
實驗目的 1 理解詞法分析在編譯程式中的作用 2 加深對有窮自動機模型的理解 3 掌握詞法分析程式的實現方法和技術 實驗內容 對下述單詞表定義的語言設計編制乙個詞法分析器。各種單詞符號對應的種別碼如下表 單詞符號 種別編碼 begin1if 2then 3while4do 5end 6l l d 1...