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

正文內(nèi)容

編譯原理報告(9)-預(yù)覽頁

2025-04-16 12:06 上一頁面

下一頁面
 

【正文】 token[token_pointer++] = temp_ch。 } token[token_pointer++] = 39。 for( int i = 0。 } } else if( thisis_number(temp_ch) ) { while( thisis_number(temp_ch) ) { pWAR_psum = pWAR_psum*10 + temp_ch 39。 for( int i = 0。 } } //如果數(shù)字后面跟了非法字符,就報錯 if(pWAR_psyn == 22 ) { printf(Identifier error!\n)。39。 if( temp_ch == 39。 token[token_pointer++] = 39。 ) { pWAR_psyn = 22。 } else { pWAR_psyn = 20。39。=39。\039。 case 39。 if( temp_ch == 39。 token[token_pointer++] = 39。 } break。 token[0] = temp_ch。 case 39。 token[1] = 39。*39。\039。: pWAR_psyn = 16。 break。 token[0] = temp_ch。 case 39。 token[1] = 39。)39。\039。: pWAR_psyn = 0。 break。 pWAR_q = thisAllocMem()。 //遇到結(jié)束符就退出 if ( pWAR_pprevsyn == 0) break。}WORD_ANALY_RESULT * WordAnaly::AllocMem(){ return (WORD_ANALY_RESULT *)calloc(sizeof(WORD_ANALY_RESULT),1)。amp。A39。Z39。) amp。))。\n39。}int WordAnaly::is_space( char ch){ return (ch == 39。 int p = 0。 printf(\n please input string : \n)。 )。 else if (resultsyn == 2) { printf(Identifier error\n)。 } return 0。圖 15 輸入非法字符后程序的操作由上述示例可以看到,程序?qū)崿F(xiàn)了預(yù)定的功能,也可以對一些特定的錯誤進行處理,可以說這個程序的編制是成功的。 語句 }(3) 語句 ::= 賦值語句(4) 賦值語句 ::= ID := 表達式(5) 表達式 ::= 項 {+項 | 項}(6) 項 ::= 因子 {*因子 | /因子}(7) 因子::= ID | NUM | (表達式)2. 實驗要求說明輸入單詞串,以“”結(jié)束,如果是文法正確的句子,則輸出成功信息,打印“success”,否則輸出“error”。(2) 遞歸下降分析程序示意圖如所示。并且,它的輸入就是我的詞法分析程序輸出的鏈表。:includeincludeclass GrammerAnaly{public: GrammerAnaly() = default。 int scanner()。 //表達式分析 int expression()。endif:includeincludeint GrammerAnaly::scanner(){ thispWordAnalyResult = thispWordAnalyResultnext。 //當(dāng)前符號是否為begin if (thispWordAnalyResultsyn == 1) { if (!thisscanner()) return 0。 } else { printf(缺少39。 } return 0。 } return 1。 } else { printf(語句錯誤\n)。 //當(dāng)前符號是否為加號或減號 while (thispWordAnalyResultsyn == 13 || thispWordAnalyResultsyn == 14) { if (!thisscanner()) return 0。 //當(dāng)前符號是否為乘號或除號 while (thispWordAnalyResultsyn == 15 || thispWordAnalyResultsyn == 16) { if (!thisscanner()) return 0。 } //當(dāng)前符號是否為左括號 else if (thispWordAnalyResultsyn == 27) { if (!thisscanner()) return 0。)39。 return 0。 char ch。 printf(\n please input string : \n)。 )。 return 0。圖 210 自編用例1運行結(jié)果2. 測試一段帶有括號的正確的代碼。首先,我認識到了,編譯原理這門課的只是并不僅僅局限在理論上。上機的過程也打消了編譯原理這門課程在我心中的神秘性。我在之前僅僅是聽老師提過一次,并沒有嘗試去了解和使用它,沒想到這些同學(xué)就已經(jīng)開始積極動手實踐了。同時,在編寫程序的時候,我也遇到了一些問題。因為中間的數(shù)據(jù)是靠鏈表進行傳遞的,所以語法分析程序和詞法分析程序不能實時通信,這樣的話在出現(xiàn)錯誤的時候程序不能及時響應(yīng),會浪費一定的時間。23
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1