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

正文內(nèi)容

編譯原理報(bào)告(9)-wenkub.com

2025-03-20 12:06 本頁面
   

【正文】 總地來說,這次上機(jī)實(shí)驗(yàn)加深了我對編譯原理這門課程的認(rèn)識,提高了我編寫程序和查錯改錯能力,也讓我認(rèn)識到了自己在學(xué)習(xí)上面的不足,讓我知道我自身需要提高的地方。通過不斷的調(diào)試與改進(jìn),我最終解決了這些問題,完成了上機(jī)實(shí)驗(yàn)的任務(wù)。之后我就去了解了一些Yacc和Lex的有關(guān)知識,發(fā)現(xiàn)它們的使用也并不是太困難。正因?yàn)橐?guī)格化理論上的復(fù)雜與嚴(yán)謹(jǐn),我們在動手去實(shí)現(xiàn)它的時候才會這么輕松和簡單。雖然我們都知道我們平時所做的編程工作都離不開這門課程,但是還是覺得這門課程的知識很高深,也距離我們很遙遠(yuǎn)。雖然并沒有測試更多的例子,不過現(xiàn)在可以說,我的語法分析程序的編制是成功的。接下來我將再測試幾個例子。 if (pGrammerAnalygrammer_analy(result) == 1) printf(Success!\n)。 }while( ch != 39。 WordAnaly * pWordAnaly = new WordAnaly()。}:includeincludeincludeint main(){ char buffer[300]。 return 0。 //當(dāng)前符號是否為右括號 if (thispWordAnalyResultsyn == 28) { if (!thisscanner()) return 0。 } return 1。 } return 1。 } } return 1。 //當(dāng)前符號是否為賦值號 if (thispWordAnalyResultsyn == 18) { if (!thisscanner()) return 0。 //當(dāng)前符號是否為; while (thispWordAnalyResultsyn == 26) { if (!thisscanner()) return 0。\n)。 //當(dāng)前符號是否為end if (thispWordAnalyResultsyn == 6) { if (!thisscanner()) return 0。 return 1。 //因子分析 int factor()。 //語句串分析 int word_string()。 return lrparser()。一旦某個函數(shù)返回0,就說明語法分析過程出錯,則工作停止并輸出錯誤。(4) 表達(dá)式語句分析函數(shù)流程如所示。 x:=2*3。 實(shí)驗(yàn)要求利用C語言編制遞歸下降分析程序,并對簡單語言進(jìn)行語法分析。圖 14 輸錯數(shù)字后程序的操作可見程序可以正確處理標(biāo)識符錯誤的情況。 } else printf((%d, %s)\n, resultsyn, resultword)。 //輸出結(jié)果 while( result ) { if( resultsyn == 11) printf((%d, %d)\n, resultsyn, resultsum)。 }while( ch != 39。 WORD_ANALY_RESULT * result。)。\r39。 39。 (ch = 39。}int WordAnaly::is_number( char ch){ return ((ch = 39。amp。z39。a39。 free(pWAR_p)。 pWAR_qprev = pWAR_p。 } pWAR_pword = (char*)calloc(sizeof(char), token_pointer + 4)。 token[1] = 39。 case 39。 token[0] = temp_ch。 break。: pWAR_psyn = 27。\039。39。 token[1] = 39。 case 39。 token[0] = temp_ch。 break。: pWAR_psyn = 14。\039。+39。 } else { pWAR_psyn = 17。 ) { pWAR_psyn = 18。: token[token_pointer++] = temp_ch。 source_buffer_pointer。 token[token_pointer++] = temp_ch。 temp_ch = source_buffer[source_buffer_pointer++]。 } break。 token[token_pointer++] = 39。 } else if( temp_ch == 39。 ) { pWAR_psyn = 21。 token[token_pointer++] = temp_ch。 } source_buffer_pointer 。i++) { if (temp_ch == thisafter_num[i]) { pWAR_psyn = 11。 temp_ch = source_buffer[source_buffer_pointer++]。 i ++) if( strcmp(key_word_map[i],token) == 0) { pWAR_psyn = i + 1。 source_buffer_pointer。 return NULL。 temp_ch = source_buffer[source_buffer_pointer++]。 //返回的結(jié)果鏈表頭及其臨時指針 WORD_ANALY_RESULT * pWAR_head, * p
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1