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

正文內(nèi)容

編譯原理報告(8)-文庫吧資料

2025-03-29 12:06本頁面
  

【正文】 { s[nowPosition]=ch。 syn=11。939。039。 ch=GetChar(input,index,inputLength)。 *index =inputLength) { s[nowPosition]=ch。amp。 ch=39。 amp。) //如果是數(shù)字 { while(ch=39。 ch=39。 amp。 } } else if(ch=39。 exit(0)。 } else { syn=j。//添加結(jié)束標志 j=reserve(s)。 s[nowPosition]=39。 return。 } else { syn=j。//添加結(jié)束標志 j=reserve(s)。(myIsAlpha(ch)==0 ) )//進行回退操作,并輸出結(jié)果 { s[nowPosition]=39。) amp。 || ch39。 } if((ch 39。 //添加到當前字符串中 nowPosition++。amp。939。amp。039。 int j=0。 //保存當前的字符 char ch=GetChar(input,index,inputLength)。 } else { return 0。//關(guān)鍵字int syn=0。void term(char *input,int inputLength,int *index)。void statement(char *input,int inputLength,int *index)。void yucu(char *input,int inputLength,int *index)。int reserve(char *s)。include includeincludeincludechar GetChar(char *input,int *index,int length)。 由于第一次實驗中不是按照書中的框架寫出的代碼,因此在第二次實驗時傳遞參數(shù)時出現(xiàn)了問題,最后不得不利用全局變量syn解決。返回 N Y1. 輸入begin a:=9。)scanner()syn ==18(:=) 否 scanner() 是出錯處理expression()7) expression表達式分析算法流程圖調(diào)用term()是否+ 或 N Yscanner()出錯處理term8) term分析函數(shù)算法流程圖調(diào)用factor()是否* 或 / N 出錯處理Scanner() Y9) factor分析函數(shù)算法流程圖調(diào)用是否標識符 Y N是否整常數(shù) Y N 是否( Y scanner() 。輸入字符串長度inputLength Scanner() syn == 1Y Nlrparser()結(jié)束 3) 掃描子程序scanner()的算法流程圖調(diào)用ch =當前第一個字符 字母 當前字符串 數(shù)字 運算符/界符syn=種別號當前數(shù)字syn=相應(yīng)的種別號是否關(guān)鍵字 其他符號錯誤 Nsyn=11 Y返回4) lrparser()的算法流程圖調(diào)用syn = 1 N Yscanner()yucu()syn == 6 N Yscanner()syn == 0 N Y出錯處理成功,打印“success” 5) 語句串分析程序yucu()的算法流程圖調(diào)用statement()syn ==26(。在整個語法分析程序中均需要使用該全局變量。如果能找到匹配的單詞,則該單詞為關(guān)鍵字,否則為一般標識符。 1) 全局變量的設(shè)置 在此程序中,需要設(shè)置兩個個全局變量: 關(guān)鍵字表retab[6]、當前識別的種別號syn。 待分析的簡單語法的語法用擴充的BNF表示如下:(1) 程序::=begin 語句串 end(2) 語句串::=語句{:語句}(3) 語句::= 賦值語句(4) 賦值語句::=ID := 表達式(5) 表達死::=項{+項|項}(6) 項::=因子{*因子|/因子}(7) 因子::=ID | NUM | ( 表達式 ) 語法分析程序的功能輸入單詞串,以””結(jié)束,如果是文法正確的句子,則輸出成功信息,打印“success”,否則輸出”error”例如: 輸入: begin a:=9。\039。 break。 break。: syn=0。 case 39。 token[m++]=ch。39。 break。: syn=25。 case 39。 token[m++]=ch。)39。 break。: syn=27。 case 39。 token[m++]=ch。/39。 break。: syn=15。 case 39。 token[m++]=ch。+39。 break。:syn=14。 case 39。 p。 token[m++]=ch。=39。 ch=prog[p++]。39。 } break。 }
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1