


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本文格式為Word版,下載可任意編輯——first集follow集求解算法及構(gòu)造預(yù)計(jì)分析表
構(gòu)造預(yù)計(jì)分析表
源程序:
#include#include#include
/*******************************************/
intcount=0;/*分解的產(chǎn)生式的個(gè)數(shù)*/
intnumber;/*所有終結(jié)符和非終結(jié)符的總數(shù)*/
charstart;/*開(kāi)始符號(hào)*/chartermin[50];/*終結(jié)符號(hào)*/charnon_ter[50];/*非終結(jié)符號(hào)*/
charv[50];/*所有符號(hào)*/charleft[50];/*左部*/charright[50][50];/*右部*/
charfirst[50][50],follow[50][50];/*各產(chǎn)生式右部的FIRST和左部的FOLLOW集合*/charfirst1[50][50];/*所有單個(gè)符號(hào)的FIRST集合*/charselect[50][50];/*各單個(gè)產(chǎn)生式的SELECT集合*/
charf[50],F[50];/*記錄各符號(hào)的FIRST和FOLLOW是否已求過(guò)*/charempty[20];/*記錄可直接推出@的符號(hào)*/
charTEMP[50];/*求FOLLOW時(shí)存放某一符號(hào)串的FIRST集合*/intvalidity=1;/*表示輸入文法是否有效*/intll=1;/*表示輸入文法是否為L(zhǎng)L(1)文法*/intM[20][20];/*分析表*/
charchoose;/*用戶輸入時(shí)使用*/charempt[20];/*求_emp()時(shí)使用*/
charfo[20];/*求FOLLOW集合時(shí)使用*//*******************************************
判斷一個(gè)字符是否在指定字符串中
********************************************/intin(charc,char*p)
{inti;
if(strlen(p)==0)
return(0);for(i=0;;i++){
if(p[i]==c)
return(1);/*若在,返回1*/if(i==strlen(p))
return(0);/*若不在,返回0*/}}
/*******************************************得到一個(gè)不是非終結(jié)符的符號(hào)
********************************************/charc()
{charc='A';
while(in(c,non_ter)==1)
c++;return(c);}
/*******************************************分解含有左遞歸的產(chǎn)生式
********************************************/
voidrecur(char*point)
{/*完整的產(chǎn)生式在point[]中*/intj,m=0,n=3,k;chartemp[20],ch;
ch=c();
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)田設(shè)施借款協(xié)議
- 科技發(fā)展與電子工程設(shè)計(jì)的關(guān)聯(lián)性分析
- 現(xiàn)代辦公中的網(wǎng)絡(luò)文化現(xiàn)象分析
- 轉(zhuǎn)課合同范本
- 科技產(chǎn)業(yè)中的團(tuán)隊(duì)協(xié)作與人際關(guān)系
- 電子通訊技術(shù)在環(huán)保科技中的應(yīng)用
- 生物質(zhì)廢棄物熱能技術(shù)的商業(yè)應(yīng)用前景
- 2025至2030年中國(guó)摩托車鹵鎢前大燈數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 農(nóng)民合作社食堂經(jīng)營(yíng)協(xié)議
- 養(yǎng)豬租賃合同范本
- 2024年河南鄭州二七區(qū)侯寨中心衛(wèi)生院招聘筆試真題
- 中國(guó)糖尿病防治指南+2024+解讀
- 崗位職責(zé)心得體會(huì)(2篇)
- 2025年上海寶冶集團(tuán)限公司招聘歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 機(jī)械設(shè)計(jì)基礎(chǔ) 課件 01機(jī)械設(shè)計(jì)概論
- GB/T 6822-2024船體防污防銹漆體系
- 全國(guó)第三屆職業(yè)技能大賽(智能網(wǎng)聯(lián)汽車裝調(diào)運(yùn)維)選拔賽理論考試題庫(kù)(含答案)
- 電信網(wǎng)絡(luò)詐騙犯罪的特征、治理困境及對(duì)策建議
- 救護(hù)車掛靠私立醫(yī)院協(xié)議書(shū)(2篇)
- 《血透患教》課件
- app 購(gòu)買合同范例
評(píng)論
0/150
提交評(píng)論