91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 205KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-07-28
  • 語言: 其他
  • 標簽: 語法分析??

資源簡介

語法分析和詞法分析,編譯技術原理實驗報告完整代碼。

資源截圖

代碼片段和文件信息

#include?“stdio.h“??
#include?“string.h“??
char?prog[100]token[8]ch;//prog[100],用來存儲要處理的對象,token用來與關鍵字比較,ch用來存儲一個字符??
char?*rwtab[6]={“begin““if““then““while““do““end“};//關鍵字表??
int?synpmnsum;??
/*syn是種別碼,p為prog數組的指針,m為token數組的指針,n為rwtab數組的指針,sum為詞法分析器里的數字數值大小*/??
int?flag;//flag與判斷是否end有關??
??
void?factor(void);//因式?factor??
void?expression(void);//表達式?expression??
void?yucu(void);??
void?term(void);//項?term??
void?statement(void);//?語句?statement??
void?parser(void);??
void?scaner(void);//掃描器??
??
??
int?main(void)??
{??
????p=flag=0;??
????printf(“\nplease?input?a?string?(end?with?‘#‘):?\n“);??
??
????/*從命令行讀取要處理的對象,并存儲在prog[]數組中*/??
????do??
????{??
????????scanf(“%c“&ch);??
????????//printf(“\n?input?%c?now\n“ch);??
????????prog[p++]=ch;??
????}while(ch!=‘#‘);??
??
????p=0;??
????scaner();//主要完成賦值種別碼等詞法分析功能??
????parser();//調用各種遞歸子程序,完成語法分析的過程??
????//getch();??
}??
??
/*調用各種遞歸子程序,完成語法分析的過程*/??
void?parser(void)??
{??
????if(syn==1)//begin??
????{??
????????scaner();???????/*讀下一個單詞符號*/??
????????yucu();?????????/*調用yucu()函數;*/??
??
????????if(syn==6)//end??
????????{??
????????????scaner();??
????????????if((syn==0)&&(flag==0))//出現#且flag=0??
????????????printf(“success!\n“);??
????????}??
????????else??
????????{??
????????????if(flag!=1)?printf(“the?string?haven‘t?got?a?‘end‘!\n“);//flag來判斷是否end??
????????????flag=1;??
????????}??
????}??
????else??
????{??
????????printf(“haven‘t?got?a?‘begin‘!\n“);??
????????flag=1;??
????}??
??
????return;??
}??
??
void?yucu(void)??
{??
????statement();?????????/*調用函數statement();*/??
??
????while(syn==26)//分號??
????{??
????????scaner();??????????/*讀下一個單詞符號*/??
????????if(syn!=6)??
????????????statement();?????????/*調用函數statement();*/??
????}??
??
????return;??
}??
??
void?statement(void)??
{??
????if(syn==10)??
????{??
????????scaner();????????/*讀下一個單詞符號*/??
????????if(syn==18)??
????????{??
????????????scaner();??????/*讀下一個單詞符號*/??
????????????expression();??????/*調用函數expression();*/??
????????}??
????????else??
????????{??
????????????printf(“the?sing?‘:=‘?is?wrong!\n“);??
????????????flag=1;??
????????}??
????}??
????else??
????{??
????????printf(“wrong?sentence!\n“);??
????????flag=1;??
????}??
??
????return;??
}??
??
void?expression(void)??
{??
????term();??
??
????while((syn==13)||(syn==14))??
????{??
????????scaner();?????????????/*讀下一個單詞符號*/??
????????term();???????????????/*調用函數term();*/??
????}??
??
????return;??
}??
??
void?term(void)??
{??
????factor();??
??
????while((syn==15)||(syn==16))??
????{??
????????scaner();?????????????/*讀下一個單詞符號*/??
????????factor();??????????????/*調用函數factor();?*/??
????}??
??
????return;??
}??
??
void?factor(void)//因式處理函數??
{??
????if((syn==10)||(syn==11))//標識符,數字??
????{??
????????scaner();??
????}??
????else?if(syn==27)//開頭是左括號(??
????{??
????????scaner();???????????/*讀下一個單詞符號*/??
????????expression();????????/*調

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-05-01?22:49??語法分析\
?????目錄???????????0??2018-05-01?11:20??語法分析\Debug\
?????文件??????188501??2018-05-01?20:19??語法分析\Debug\YUFA1613001007.exe
?????文件??????185956??2018-05-01?20:19??語法分析\Debug\YUFA1613001007.ilk
?????文件???????14237??2018-05-01?20:19??語法分析\Debug\YUFA1613001007.obj
?????文件??????213596??2018-05-01?11:20??語法分析\Debug\YUFA1613001007.pch
?????文件??????369664??2018-05-01?11:20??語法分析\Debug\YUFA1613001007.pdb
?????文件???????33792??2018-05-01?22:49??語法分析\Debug\vc60.idb
?????文件???????45056??2018-05-01?11:20??語法分析\Debug\vc60.pdb
?????文件????????6567??2018-05-01?11:08??語法分析\YUFA1613001007.cpp
?????文件????????3497??2018-05-01?20:19??語法分析\YUFA1613001007.dsp
?????文件?????????553??2018-05-01?22:49??語法分析\YUFA1613001007.dsw
?????文件???????41984??2018-05-01?22:49??語法分析\YUFA1613001007.ncb
?????文件???????48640??2018-05-01?22:49??語法分析\YUFA1613001007.opt
?????文件?????????262??2018-05-01?22:49??語法分析\YUFA1613001007.plg
?????文件???????14444??2018-05-01?11:13??語法分析\success截圖.PNG

評論

共有 條評論