摘要: 《編譯原理》畫 DAG 圖與求優化后的 4 元式代碼 例題解析 DAG 圖(Directed Acylic Graph)無環路有向圖 (一)基本塊 基本塊是指程序中一順序執行的語句序列,其中只有一個入口語句(第一個語句)和一個出口語句(最后一個語句) 對于一個基本塊來說,執行時只能從其入口語句進入,閱讀全文
posted @ 2019-06-23 16:24 肖朋偉 閱讀(161) 評論(2) 編輯
摘要: 《編譯原理》控制流語句 if 和 while 語句的翻譯 例題解析 將 if 和 while 語句翻譯成四元式 注:不同教材會有小差異,使用 _ 或者 — ,如果是 —,請注意區分 — 和 減號 (一)四元式 四元式是普遍采用的一種中間代碼形式,由于它便于優化處理,所以目前在很多編譯程序中得到廣泛應閱讀全文
posted @ 2019-06-23 11:49 肖朋偉 閱讀(21) 評論(0) 編輯
摘要: 《編譯原理》LR 分析法與構造 LR(1) 分析表的步驟 例題解析 筆記 直接做題是有一些特定步驟,有技巧。但也必須先了解一些基本概念,本篇會通過例題形式解釋概念,會容易理解和記憶,以及解決類似問題。 如果只想做題可以直接下拉至習題部分。 (一)關于狀態 對于產生式 A→aBcD,就可以分解為下面幾閱讀全文
posted @ 2019-06-22 23:21 肖朋偉 閱讀(156) 評論(0) 編輯
摘要: 《編譯原理》求短語,直接短語,句柄,素短語,最左素短語 例題解析 筆記 (一)明確概念: | 名稱 | 概念 | | | | | 短語 | 定義: 若 S 為文法 G 的開始符號,αβδ 是該文法的一個句型,即 S ? αβδ,且有 A ?+ β,則稱 β 是句型 αβδ 相對于非終結符 A 的短語閱讀全文
posted @ 2019-06-21 21:48 肖朋偉 閱讀(187) 評論(0) 編輯
摘要: 《編譯原理》求 FIRSTVT 集和 LASTVT 集的步驟 例題解析 算符優先關系表的構造中涉及到求 FIRSTVT 集和 LASTVT 集。 表示及含義: | FIRSTVT(T) | 非終結符T的最左終結符集合 | | | | | LASTVT(T) | 非終結符T的最右終結符集合 | 定義:閱讀全文
posted @ 2019-06-21 16:38 肖朋偉 閱讀(30) 評論(0) 編輯
摘要: 《編譯原理》構造 LL(1) 分析表的步驟 例題解析 易錯點及擴展: 1、求每個產生式的 SELECT 集 2、注意區分是對誰 FIRST 集 FOLLOW 集 3、開始符號的 FOLLOW 集包含 4、 各集合對對應的對象以及含義 | 集 | 對象 | 含義 | | | | | | FIRST 集閱讀全文
posted @ 2019-06-21 15:46 肖朋偉 閱讀(173) 評論(2) 編輯
摘要: 《編譯原理》構造與正規式 (0|1) 01 等價的 DFA 例題解析 解題步驟: NFA 狀態轉換圖 子集法 DFA 的狀態轉換矩陣 DFA 的狀態轉圖 解: 已給正規式:(0|1)\ 01 畫出 NFA 狀態轉換圖如下: 子集法的表格: | I狀態\字符 | I0 | I1 | | | | | |閱讀全文
posted @ 2019-06-21 01:03 肖朋偉 閱讀(41) 評論(0) 編輯
摘要: Java 實現《編譯原理》中間代碼生成 逆波蘭式生成與計算 程序解析 編譯原理學習筆記 (一)逆波蘭式是什么? 逆波蘭式 (Reverse Polish notation,RPN,或逆波蘭記法),也叫 后綴表達式 (將運算符寫在操作數之后) 一般的表達式又稱 中綴表達式 ,這種表達式的二元運算符放在閱讀全文
posted @ 2019-06-19 13:14 肖朋偉 閱讀(44) 評論(0) 編輯
摘要: Java 實現《編譯原理》簡單 語法分析功能 LL(1)文法 程序解析 編譯原理學習,語法分析程序設計 (一)要求及功能 已知 LL(1) 文法為: 為了方便處理,用:M 代替 E',N 代表 T';并展開相同同一非終結符的產生式;不影響含義,可自行再優化 即有: 根據文法建立 LL(1) 分析表,閱讀全文
posted @ 2019-06-18 22:15 肖朋偉 閱讀(55) 評論(0) 編輯
摘要: Python 實用爬蟲 04 使用 BeautifulSoup 去水印下載 CSDN 博客圖片 其實沒太大用,就是方便一些,因為現在各個平臺之間的圖片都不能共享,比如說在 CSDN 不能用簡書的圖片,在博客園不能用 CSDN 的圖片。 當前想到的方案就是:先把 CSDN 上的圖片都下載下來,再手動更閱讀全文
posted @ 2019-06-16 00:05 肖朋偉 閱讀(116) 評論(3) 編輯
摘要: Java 實現《編譯原理》簡單詞法分析功能 程序解析 簡易詞法分析功能 要求及功能 (1)讀取一個 txt 程序文件 (最后的 作為結束標志,不可省去) (2)詞法識別分析表 單詞類別|單詞自身值|內部編碼 | | 關鍵字| int、for、while、do、return、break、continu閱讀全文
posted @ 2019-06-13 23:19 肖朋偉 閱讀(73) 評論(0) 編輯
摘要: 《編譯原理》 用例題理解 自底向上的語法分析,FIRSTVT,LASTVT集 上一篇: "編譯原理 用例題理解 自頂向下語法分析及 FIRST,FOLLOW,SELECT集,LL(1)文法" 本筆記是對教材《編譯原理》 張晶老師版 做學習筆記。 本篇就是第 5 章的筆記。 (一)自底向上的語法分析概閱讀全文
posted @ 2019-06-08 01:01 肖朋偉 閱讀(205) 評論(0) 編輯
摘要: 《編譯原理》 用例題理解 自頂向下語法分析及 FIRST,FOLLOW,SELECT集,LL(1)文法 此編譯原理確定某高級程序設計語言編譯原理,理論基礎,學習筆記 本筆記是對教材《編譯原理》 張晶老師版 做學習筆記。 最近在學《編譯原理》,前三章感覺還可以理解,到了第四章就感覺這難度就上來了。就是閱讀全文
posted @ 2019-06-07 01:08 肖朋偉 閱讀(82) 評論(0) 編輯
摘要: 8 張腦圖入門 JavaScript 基礎面試不倒 轉載請注明出處 第一:JavaScript 的變量 第二:JavaScript 運算符 第三:JavaScript 數組 第四:JavaScript 流程語句 第五:JavaScript 字符串函數 第六:JavaScript 函數基礎 第七:DO閱讀全文
posted @ 2019-03-29 19:36 肖朋偉 閱讀(67) 評論(1) 編輯
摘要: Navicat Premium 12連接Oracle時提示oracle library is not loaded的問題解決 鏈接時遇到的問題,記錄一下 如果還沒有安裝工具,請參考: "Navicat Premium 12.1.16.0 安裝與激活(圖文教程)" 第一步:打開工具 選項: 第二步:打閱讀全文
posted @ 2019-03-29 17:57 肖朋偉 閱讀(882) 評論(0) 編輯
内蒙古快3开奖结果