編譯原理筆記 導言和目錄
本學期編譯原理的學習也差不多快結束了,在學習過程中也做了不少筆記。
為了準備即將來到的考試,我想把學習筆記再整理一遍。藉此機會建立了這個專欄——為了滿足建立專欄之前必須釋出15篇以上的原創文章,我還特地去翻了LeetCode把陳年老題拿出來拾掇成部落格(對我這種懶病來說真是太慘了)
編譯原理學習教材為龍書第二版,學習重點包括:
- 語言構造文法
- 詞法分析(NFA/DFA/DFA°/Regular Expressions)
- 語法分析(LL(1)/LR(0)/SLR(1)/LR(1)/LALR文法)
- 等等。
對編譯原理學習有興趣的、或者正在為編譯原理學習發愁的歡迎關注編譯原理學習專欄
專欄目錄(按龍書章節排序)
相關推薦
編譯原理筆記 導言和目錄
本學期編譯原理的學習也差不多快結束了,在學習過程中也做了不少筆記。 為了準備即將來到的考試,我想把學習筆記再整理一遍。藉此機會建立了這個專欄——為了滿足建立專欄之前必須釋出15篇以上的原創文章,我還特地去翻了LeetCode把陳年老題拿出來拾掇成部落格(對我這種懶病來說真是太慘了)
編譯原理 符合表和語法分析
符號表和語義分析 一、語義分析的內容 1. 遇到名稱 (變數名,函式名) 定義時 檢查是否重定義。(redefined) 2. 遇到名稱使用時 檢查是否未定義。(undefined) 3. 型別檢查 表示式中的運算,賦值,函式呼叫中的引數,都要檢查型
LINUX 學習筆記 檔案和目錄
1.檔案系統 unix中檔案和目錄是一種層次結構,所有東西的起點是稱為根(root)的目錄。 目錄:是一個包含目錄項的檔案。包含檔名、和該檔名的屬性 檔案屬性:是指檔案屬性(檔案還是目錄)、檔案大小、、、、、、 2.檔名 命名規則:句點(.)、下劃線(
編譯原理--正規式和有限自動機
正規式: 正規式:正則表示式,表示正規集的工具。 一個正規式對應一個正規文法(3型文法) 之間能夠進行準換 三個基本規則: A->xB,B->y 則 A=xy。 A->xA|y 則A=x*y (x*代表x從0到無窮多個) A->x,A->
編譯原理-First集和Follow集
編譯 arr 註意 兩種 出現 接收 老師 可能 還要 剛學first集和follow集的時候,如果上課老師沒有講明白或者自己沒聽明白,自己看的時候還真是有點難理解,不過結合著具體的題目可以理解的更快。 先看一下兩種集合的求法: First集合的求法:
編譯原理-如何使用flex和yacc工具構造一個高級計算器
轉換 bin 們的 構造 roc ann 邏輯 計算 文件指針 Flex工具的使用方法 Lex 是一種生成掃描器的工具。 Lex是Unix環境下非常著名的工具,主要功能是生成一個掃描器(Scanner)的C源碼。 掃描器是一種識別文本中的詞匯模式的程序。 這些詞匯模式(或者
學習筆記:Linux 文件和目錄屬性及權限
學習筆記:linux 文件和目錄屬性及權限1 . Linux 中的文件1.1 文件屬性概述 在linux裡面一切皆文件!! Linux 系統中的文件或目錄的屬性主要包括:索引節點(inode)、文件類型、權限屬性、鏈接數、所歸屬的用戶和用戶組、最近修改時間等內容: 下面我們看一下執行ls- lhi的結果:[[
Linux學習筆記之二————Linux系統的文件和目錄
管道 過程 命令 合成 給定 cal 如圖所示 項目 img 一、Windows和Linux文件系統區別 1、在 windows 平臺下,打開“計算機”,我們看到的是一個個的驅動器盤符: 每個驅動器都有自己的根目錄結構,這樣形成了多個樹並列的情形,如圖所示:
Linux學習筆記(八)文件和目錄權限chmod、更改所有者和所屬組chown、umask、隱藏權限
筆記 前三 表示 col color 新建 ttr 執行文件 mar 一、chmod chmod 命令用於修改文件或者文件夾的權限, 之前學習過 ls -l 如圖,第一位-之前已經學習過,代指這是一個文本之後的 rw-r--r--是文件的權限前三位rw-是文件所有者的權限中
Python學習筆記__9.3章 操作文件和目錄
編程語言 Python # 這是學習廖雪峰老師python教程的學習筆記1、概覽os模塊可以直接調用操作系統提供的接口函數。幫助我們在Python程序中對目錄和文件進行操作。操作文件和目錄的函數一部分放在os模塊中,一部分放在os.path模塊中但是復制文件的函數居然在os模塊中不存在,原因是復制文件
Http協議工作特點和工作原理筆記
CP 服務 連接服務器 傳輸協議 nbsp tcp連接 原理 bsp 靈活 工作特點: (1)B/S結構(Browser/Server,瀏覽器/服務器模式) (2)無狀態 (3)簡單快速、可使用超文本傳輸協議、靈活運行傳輸各種類型 工作原理: 客戶端發送請求瀏覽器 -&g
編譯原理學習筆記(一)
.com bubuko image img 記錄 mage 學習 內容 基礎 簡單地瀏覽了一下第一章,主要是基礎性內容,就不記錄了。編譯原理學習筆記(一)
Linux學習筆記之1——文件和目錄管理(硬連接和軟連接)(連結檔,相當於快捷方式)
class 學習linux lock 訪問 接下來 所有 sdn ext test 在這節將要學習linux的連接檔,在之前用"ls -l" 查看文件屬性的命令時, 其中第二個屬性是連接數。那麽這個連接數是幹什麽的?這就要理解inode。 先說一下文件是怎麽存儲的。
Linux學習筆記之1——檔案和目錄管理(硬連線和軟連線)(連結檔,相當於快捷方式)
在這節將要學習linux的連線檔,在之前用"ls -l" 檢視檔案屬性的命令時, 其中第二個屬性是連線數。那麼這個連線數是幹什麼的?這就要理解inode。 先說一下檔案是怎麼儲存的。檔案儲存在硬碟上,硬碟的最小儲存單位叫做"扇區"(Sector),每個扇區儲存512位元
編譯原理學習筆記
1.2編譯器的結構:源語言 - >語法分析 - >抽象語法樹(AST) - >程式碼生成:舉例採用後序遍歷AST的方式實現一個加法程式碼生成(到棧式計算機指令) 1.3編譯器的例子:棧式計算機(JVM) 2.詞法分析 2.1編譯器的階段:源程式 - >前端 -
易學筆記-Linux命令-第5章:操作檔案和目錄
操作檔案和目錄 萬用字元 *:匹配任意多個字元(包括零個或者多個) [[email protected] ~]# ll -l * 列出所有檔案或者目錄,包括目錄中的子目錄或者子檔案 -rw-r--r--. 1 root root
JavaScript 詳解預編譯原理(和其他語言很不一樣)
JavaScript 預編譯原理 今天用了大量時間複習了作用域、預編譯等等知識 看了很多博文,翻開了以前看過的書(好像好多書都不會講預編譯) 發現當初覺得自己學的很明白,其實還是存在一些思維誤區 (很多博文具有誤導性) 今晚就整理了一下凌亂的思路 先整理一下預編譯的知識吧,日後有時間再把作用
C語言獲取當前編譯執行檔案(XXX.exe)檔名和目錄路徑
C語言獲取當前編譯執行檔案(XXX.exe)檔名和目錄路徑 vc2010編譯通過 #include<stdio.h> #include<string.h> #include<windows.h> #include<stdlib.h> int ma
Linux系統下python學習筆記——Linux中檔案和目錄常用命令詳解
一、檢視目錄內容 ls命令說明: 英文單詞list的簡寫,功能為列出目錄的內容,是使用者最常用的命令字義 Linux下檔案和目錄的特點: Linux檔案或目錄名稱最長可以有256個字元 以 . 開頭的檔案為隱藏檔案,需要用-a引數才能顯示(all
《15.核心的配置和編譯原理》
《15.核心的配置和編譯原理》 第一部分、章節目錄 2.15.1.linux核心原始碼目錄結構1 2.15.2.linux核心原始碼目錄結構2 2.15.3.核心配置和編譯體驗 2.15.4.核心的配置原理1 2.15.5.menuconfig的使用和演示 2.15.6.menuconf