資源簡介
東華大學 姚礪 pascal語言的詞法分析器,全部實現
代碼片段和文件信息
#include???????????????????/*定義I/O庫所用的某些宏和變量*/
#include??
#include?
#include?
char?prog[1000]={‘\0‘};????????/*緩沖區prog*/
char?token[10];????????????????/*存放構成單詞符號的字符串*/
char?ch; ???/*全局臨時字符變量用于判斷*/
int?syn;???????????????????????/*syn存放單詞字符的種別碼*/
int?n; ???/*存放循環次數的全局變量*/
int?m; ???????/*m是token的指針*/
int?p;?????????????????????????/*p是緩沖區prog的指針*/
char?*keyword[13]={“program““begin““end““var““procedure““if““then““else““while““do““call““integer““float“};
void?scaner()
{
m=0;
for(n=0;n<10;n++)?????????????/*初始化字符串,全部置‘\0‘*/
token[n]=‘\0‘;
ch=prog[p++];???????????????????/*跳過文件開頭的空格和換行*/
while(ch==‘?‘||ch==‘\n‘)
ch=prog[p++];
if(isalpha(ch)||ch==‘_‘)????/*ch為字母字符或者下劃線*/
{
token[m++]=ch
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????166??2011-12-10?13:27??091320129寧雙雄詞法分析\input.txt
?????文件????????500??2011-12-10?13:27??091320129寧雙雄詞法分析\output.txt
?????文件???????3748??2011-12-10?13:21??091320129寧雙雄詞法分析\詞法分析.c
?????文件??????63488??2011-12-10?14:47??091320129寧雙雄詞法分析\詞法分析報告.doc
?????目錄??????????0??2011-12-14?23:04??091320129寧雙雄詞法分析
-----------?---------??----------?-----??----
????????????????67902????????????????????5
評論
共有 條評論