小編為大家整理帶來的這份《自制編程語言》不僅是pdf格式高清免費版,而且還是完整中文版哦!本《自制編程語言》從編程語言的原理講起,手把手地帶你從零開始自制編程語言:crowbar和Diksam。前者為基于語法樹的無類型語言,后者為基于字節代碼的靜態語言。二者均具備四則運算、變量、條件轉移、循環、函數說明、垃圾收集、面向對象、異常處理機制等功能。另外,有朋友表示——單說現在被廣泛使用的編程語言,就有C、 C++、Java、C#、Perl、Python、Ruby、PHP、Lisp、JavaScript等。可能有人會質疑,既然已經有這么多語言了,真的有必要再特意創造一門新的語言嗎?——諸多問題,不妨現在就趕緊點擊本文下方的下載地址將這份《自制編程語言》下載下來看看吧?說不定這其中就有你想知道的問題的答案呢?
自制編程語言(完整中文版)內容節選
3.2.1 模塊與命名規則 ............................................................................ 072
3.2.2 內存管理模塊MEM ...................................................................... 073
補充知識 valgrind ................................................................................ 075
補充知識 富翁式編程 ........................................................................... 075
補充知識 符號表與扣留操作 ................................................................ 076
3.2.3 調試模塊DBG ............................................................................... 076
3.3 crowbar ver.0.1的實現. ........................................................................ 077
3.3.1 crowbar的解釋器——CRB_Interpreter ......................................... 077
補充知識 不完全類型 ........................................................................... 080
3.3.2 詞法分析——crowbar.l ................................................................. 081
補充知識 靜態變量的許可范圍 . ............................................................ 084
3.3.3 分析樹的構建——crowbar.y與create.c ........................................ 085
3.3.4 常量折疊 ....................................................................................... 089
3.3.5 錯誤信息 ....................................................................................... 089
補充知識 關于crowbar中使用的枚舉型定義 ........................................ 091
3.3.6 運行——execute.c ....................................................................... 092
3.3.7 表達式評估——eval.c ................................................................... 096
3.3.8 值——CRB_Value ......................................................................... 104
3.3.9 原生指針型 ................................................................................... 105
3.3.10 變量 ............................................................................................ 106
3.3.11 字符串與垃圾回收機制——string_pool.c .................................... 108
3.3.12 編譯與運行 ..................................................................................110
第4章 數組和mark-sweep垃圾回收器 ..................................................113
4.1 crowbar ver.0.2......................................................................................114
4.1.1 crowbar的數組 ..............................................................................114
4.1.2 訪問數組元素 .................................................................................115
4.1.3 數組是一種引用類型 ......................................................................116
補充知識 “數組的數組”和多維數組 . ....................................................116
4.1.4 為數組添加元素 .............................................................................118
4.1.5 增加(模擬)函數調用功能 ...............................................................118
4.1.6 其他細節 ........................................................................................118
4.2 制作mark-sweep GC...........................................................................119
4.2.1 引用數據類型的結構 ......................................................................119
4.2.2 mark-sweep GC ...........................................................................121
補充知識 引用和immutable ..................................................................123
4.2.3 crowbar棧 .....................................................................................124
4.2.4 其他根 ...........................................................................................127
4.2.5 原生函數的形式參數 ......................................................................128
4.3 實現GC本身...........................................................................................129
4.3.1 對象的管理方法 .............................................................................129
4.3.2 GC何時啟動 ..................................................................................129
4.3.3 sweep階段 ....................................................................................132
補充知識 GC現存的問題 ......................................................................133
補充知識 Coping GC . ............................................................................134
4.4 其他修改..................................................................................................136
4.4.1 修改語法 ........................................................................................136
4.4.2 函數的模擬 ....................................................................................137
4.4.3 左值的處理 ....................................................................................139
4.4.4 創建數組和原生函數的書寫方法 ....................................................142
4.4.5 原生指針類型的修改 ......................................................................144
第5章 中文支持和Unicode .............................................................................147
5.1 中文支持策略和基礎知識......................................................................148
自制編程語言(完整中文版)相關內容小編就為大家介紹到這里了,查看完整版pdf格式自制編程語言完整版內容請點擊本文下方的下載地址進行下載查閱!
- PC官方版
- 安卓官方手機版
- IOS官方手機版