freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

編譯原理報(bào)告(5)-在線瀏覽

2025-05-10 12:06本頁面
  

【正文】 { int i=0。 } i=i+1。}void retract() /*回退一個(gè)字符*/{ p_input=p_input1。 mywordsyn=10。 p_token=0。 getbc()。 m_getch()。 mywordsyn=reserve()。 return(myword)。 m_getch()。 mywordsyn=20。 return(myword)。=39。 if(ch==39。) { mywordsyn=39。 return(myword)。 mywordsyn=21。 return(myword)。 case 39。:mywordsyn=22。 return(myword)。 case 39。:mywordsyn=23。 return(myword)。 case 39。:mywordsyn=24。 return(myword)。 case 39。:mywordsyn=25。 break。(39。 mywordword=(。 break。)39。 mywordword=)。 break。[39。 mywordword=[。 break。]39。 mywordword=]。 break。{39。 mywordword={。 break。}39。 mywordword={。 break。,39。 mywordword=,。 break。:39。 mywordword=:。 break。39。 mywordword=。 break。39。 if(ch==39。) { mywordsyn=37。 return(myword)。 mywordsyn=35。 return(myword)。 case 39。:m_getch()。=39。 mywordword==。 } retract()。 mywordword=。 break。!39。 if(ch==39。) { mywordsyn=40。 return(myword)。 mywordsyn=1。 return(myword)。 case 39。:mywordsyn=1000。 return(myword)。 default: mywordsyn=1。 return(myword)。 WORD* oneword=new WORD。 scanf(%[^]s,input)。 printf(Your words:\n%s\n,input)。amp。 /*獲得一個(gè)新單詞*/ if(onewordsyn1000) printf((%d,%s),onewordsyn,onewordword)。 } printf(\npress to exit:)。 /*按 退出程序*/ return 0。 待分析的簡(jiǎn)單語法的語法用擴(kuò)充的BNF表示如下:(1) 程序::=begin 語句串 end(2) 語句串::=語句{:語句}(3) 語句::= 賦值語句(4) 賦值語句::=ID := 表達(dá)式(5) 表達(dá)死::=項(xiàng){+項(xiàng)|項(xiàng)}(6) 項(xiàng)::=因子{*因子|/因子}(7) 因子::=ID | NUM | ( 表達(dá)式 ) 語法分析程序的功能輸入單詞串,以””結(jié)束,如果是文法正確的句子,則輸出成功信息,打印“success”,否則輸出”error”例如: 輸入: begin a:=9。 全局變量的設(shè)置 在此程序中,需要設(shè)置兩個(gè)個(gè)全局變量: 關(guān)鍵字表retab[6]、當(dāng)前識(shí)別的種別號(hào)syn。如果能找到匹配的單詞,則該單詞為關(guān)鍵字,否則為一般標(biāo)識(shí)符。在整個(gè)語法分析程序中均需要使用該全局變量。 x:= 2*3 end 結(jié)果如下4. 輸入begin a=9 end 結(jié)果如下實(shí)驗(yàn)感想及總結(jié)本次實(shí)驗(yàn)是進(jìn)行語法分析實(shí)驗(yàn),編制了一個(gè)遞歸下降分析程序,實(shí)現(xiàn)了對(duì)語法分析程序所提供的單詞序列的語法檢查和結(jié)構(gòu)分析。若是,則以該句子的某種形式的語法樹作為輸出;若不是,則表明有錯(cuò)誤,并指出錯(cuò)誤的性質(zhì)和位置。源代碼include includeincludeincludechar GetChar(char *input,int *index,int length)。int reserve(char *s)。void yucu(char *input,int inputLength,int *index)。void statement(char *input,int inputLength,int *index)。void term(char *input,int inputLength,int *index)。 //關(guān)鍵字int syn=0。 } else { return 0。 //保存當(dāng)前的字符 char ch=GetChar(input,index,inputLength)。 int j=0。039。amp。939。amp。 //添加到當(dāng)前字符串中 nowPosition++。 } if((ch 39。 || ch39。) amp。(myIsAlpha(ch)==0 ) )//進(jìn)行回退操作,并輸出結(jié)果 { s[nowPosition]=39。//添加結(jié)束標(biāo)志 j=reserve(s)。 } else { syn=j。 return。 s[nowPosition]=39。//添加結(jié)束標(biāo)志 j=reserve(s)。 } else { syn=j。 exit(0)。 } } el
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1