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

正文內(nèi)容

編譯原理報告(7)-資料下載頁

2025-03-23 12:06本頁面
  

【正文】 [0]=ch。break。 case 39。)39。:syn=28。token[0]=ch。break。 case 39。39。:syn=0。token[0]=ch。break。 default:syn=1。 break。 } }///////////////////////////////////////////////////////void statement(){if (syn==10) { scaner()。 //讀下一個單詞符號 if (syn==18) { scaner()。 //讀下一個單詞符號expression()。 //調(diào)用expression函數(shù) } else { printf(error!)。 kk=1。 }}else{ printf(error!)。 kk=1。}return。}////////////////////////////////////////////////////////void expression(){term()。while(syn==13 || syn==14){ scaner()。 term()。}return。}///////////////////////////////////////////////////////void term(){factor()。while(syn==15 || syn==16){ scaner()。 factor()。}return。}//////////////////////////////////////////////////////void lrparser(){if (syn==1) //begin{ scaner()。 yucu()。 if (syn==6) //end { scaner()。 if (syn==0 amp。amp。 kk==0) printf(success \n)。 } else { if(kk!=1) printf(error,lose 39。end39。 ! \n)。 kk=1。 }}else { printf(error,lose 39。begin39。 ! \n)。 kk=1。} return。}/////////////////////////////////////////////////////void yucu(){statement()。while(syn==26) //。{ scaner()。 statement()。}return。}/////////////////////////////////////////////////////void factor(){if(syn==10 || syn==11) scaner()。 //為標識符或整常數(shù)時,讀下一個單詞符號else if(syn==27){ scaner()。 expression()。 if(syn==28) scaner()。 else {printf( 39。)39。 錯誤\n)。 kk=1。}}else { printf(表達式錯誤\n)。 kk=1。}return。}////////////////////////////////////////////////////void main(){p=0。 printf(********************語法分析程序***************\n)。printf(請輸入源程序:\n)。do{ scanf(%c,amp。ch)。 prog[p++]=ch。}while(ch!=39。39。)。p=0。scaner()。 lrparser()。printf(語法分析結(jié)束!\n)。} 詞法實驗結(jié)果及結(jié)果分析輸入 begin a:=9。 x:=2*3。 b:=a+x end 后輸出Success!如下圖11所示:圖11 語法分析成功輸入 x:=a+b*c end 后輸出錯誤信息如下圖12所示:圖12 語法分析失敗 4 實驗中遇到的問題及解決 實驗一過程中參考課本中的實驗說明以及樣例代碼,基本上實現(xiàn)起來沒多大的問題。不過實驗二過程中按照課本上的思路來寫的話還是遇到一些問題:比如一開始測試的時候結(jié)果老是不對,后來調(diào)試的時候我才發(fā)現(xiàn)是忘記對運算符“:=”進行定義了,導致程序識別不出而報錯,基本上實驗二就是在實驗一的基礎(chǔ)上稍微改動一下。 當然這兩次實驗還有許多待改進的地方,比如實驗二中報錯部分的改進,可以進一步分析得出具體錯誤原因,以及錯誤發(fā)生在那個位置等。總之這兩次實驗還有許多加強的地方。 參考資料[1]劉銘、徐蘭芳、駱婷 . 編譯原理 . 北京:電子工業(yè)出版社,2011[2] 參考網(wǎng)址 課程實驗的評分:評分項目(分值)完成的功能及使用的算法、技術(shù)(50分)報告撰寫(50分)總分(100分)得分指導老師簽字: 時間: 年 月 日
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1