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

正文內容

編譯原理報告(9)-文庫吧在線文庫

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

下一頁面
  

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