兩周自製腳本語言 2025 pdf epub mobi 電子書 下載
☆☆☆☆☆
簡體網頁||
繁體網頁
兩周自製腳本語言 pdf epub mobi 著者簡介
作者簡介:
韆葉滋
東京工業大學研究生院信息技術理工係研究科教授,兼任東京大學研究生院信息技術理工係研究科教授。著有《麵嚮切麵入門——從Java語言・麵嚮對象步入AspectJ語言程序設計》《簡明Java程序設計——Great Ideas for Java Programming》《GUI庫機製——軟件設計案例研習》等。
譯者簡介:
陳筱煙
畢業於復旦大學計算機科學與技術係,主要研究方嚮為跨設備人機交互理論。從大學時期開始接觸Java、JavaScript程序開發,目前對Web應用及智能手機應用開發有濃厚興趣,並參與Android開發文檔翻譯項目。業餘開發的移動應用在Google Play商店中已有數十萬次下載。譯作有《JavaScript編程全解》《App,這樣設計纔好賣》等。
兩周自製腳本語言 pdf epub mobi 圖書描述
《兩周自製腳本語言》是一本優秀的編譯原理入門讀物。全書穿插瞭大量輕鬆風趣的對話,讀者可以隨書中的人物一起從最簡單的語言解釋器開始,逐步添加新功能,最終完成一個支持函數、數組、對象等高級功能的語言編譯器。本書與眾不同的實現方式不僅大幅簡化瞭語言處理器的復雜度,還有助於拓展讀者的視野。
《兩周自製腳本語言》適閤對編譯原理及語言處理器設計有興趣的讀者以及正在學習相關課程的大中專院校學生。同時,已經學習過相關知識、有一定經驗的開發者,也一定能從本書新穎的實現方式中受益良多。
兩周自製腳本語言 2025 pdf epub mobi 電子書 下載
兩周自製腳本語言 pdf epub mobi 圖書目錄
第1部分 基礎篇
第1天 來,我們一起做些什麼吧 1
1.1 機器語言與匯編語言 2
1.2 解釋器與編譯器 3
1.3 開發語言處理器 5
1.4 語言處理器的結構與本書的框架 6
第2天 設計程序設計語言 10
2.1 麻雀雖小、五髒俱全的程序設計語言 11
2.2 句尾的分號 12
2.3 含糊不得的語言 14
第3天 分割單詞 17
3.1 Token對象 18
3.2 通過正則錶達式定義單詞 19
3.3 藉助java.util.regex設計詞法分析器 22
3.4 詞法分析器試運行 27
第4天 用於錶示程序的對象 30
4.1 抽象語法樹的定義 31
4.2 設計節點類 34
4.3 BNF 38
4.4 語法分析與抽象語法樹 42
第5天 設計語法分析器 44
5.1 Stone語言的語法 45
5.2 使用解析器與組閤子 46
5.3 由語法分析器生成的抽象語法樹 53
5.4 測試語法分析器 59
第6天 通過解釋器執行程序 62
6.1 eval方法與環境對象 63
6.2 各種類型的eval方法 65
6.3 關於GluonJ 69
6.4 執行程序 72
第7天 添加函數功能 75
7.1 擴充語法規則 76
7.2 作用域與生存周期 81
7.3 執行函數 83
7.4 計算斐波那契數 89
7.5 為閉包提供支持 90
7.6 實現閉包 92
第8天 關聯Java語言 95
8.1 原生函數 96
8.2 編寫使用原生函數的程序 98
第9天 設計麵嚮對象語言 101
9.1 設計用於操作類與對象的語法 102
9.2 實現類所需的語法規則 103
9.3 實現eval方法 104
9.4 通過閉包錶示對象 110
9.5 運行包含類的程序 114
第10天 無法割捨的數組 115
10.1 擴展語法分析器 116
10.2 僅通過修改器來實現數組 119
第2部分 性能優化篇
第11天 優化變量讀寫性能 123
11.1 通過簡單數組來實現環境 124
11.2 用於記錄全局變量的環境 127
11.3 事先確定變量值的存放位置 130
11.4 修正eval方法並最終完成性能優化 134
第12天 優化對象操作性能 137
12.1 減少內存占用 138
12.2 能否通過事先查找變量的保存位置來優化性能 141
12.3 定義lookup方法 144
12.4 整閤所有修改並執行 147
12.5 內聯緩存 152
第13天 設計中間代碼解釋器 156
13.1 中間代碼與機器語言 157
13.2 Stone虛擬機 158
13.3 通過棧實現環境 167
13.4 寄存器的使用 170
13.5 引用變量的值 173
13.6 if語句與while語句 173
13.7 函數的定義與調用 175
13.8 轉換為虛擬機器語言 177
13.9 通過虛擬機執行 184
第14天 為Stone語言添加靜態類型支持以優化性能 187
14.1 指定變量類型 188
14.2 通過數據類型檢查發現錯誤 193
14.3 運行程序時執行類型檢查 204
14.4 對類型省略的變量進行類型推論 208
14.5 Java二進製代碼轉換 214
14.6 綜閤所有修改再次運行程序 226
第3部分 解說篇(自習時間)
第15天 手工設計詞法分析器 229
15.1 修改自動機 230
15.2 自動機程序 233
15.3 正則錶達式的極限 235
第16天 語法分析方式 236
16.1 正則錶達式與BNF 237
16.2 語法分析算法 238
16.3 LL語法分析 239
16.4 算符優先分析法與自底嚮上語法分析 244
第17天 Parser庫的內部結構 251
17.1 組閤子分析 252
17.2 解析器組閤子的內部 252
第18天 GluonJ的使用方法 263
18.1 設定類路徑 264
18.2 啓動設定 265
18.3 GluonJ語言 267
18.4 功能總結 268
第19天 抽象語法樹與設計模式 271
19.1 理想的設計 272
19.2 Interpreter模式 273
19.3 Visitor模式 276
19.4 使用反射 282
19.5 麵嚮切麵語言 284
· · · · · · (
收起)
下載链接在页面底部
點擊這裡下載
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
發表於2025-01-22
兩周自製腳本語言 2025 pdf epub mobi 電子書 下載
兩周自製腳本語言 2025 pdf epub mobi 電子書 下載
兩周自製腳本語言 2025 pdf epub mobi 電子書 下載
喜欢 兩周自製腳本語言 電子書 的读者还喜欢
兩周自製腳本語言 pdf epub mobi 讀後感
評分
☆☆☆☆☆
用正則錶達式做詞法,用遞歸下降做語法,實現的語言特性 支持環境(符號錶)、數組、函數。 可選地涉及 虛擬機(中間代碼)、閉包、Y-combinator、 Interpreter模式、Visitor模式、aspect-based、靜態類型和類型推論。 重要知識缺 錯誤處理、左遞歸。
評分
☆☆☆☆☆
在知乎的一個問題的迴答裏寫瞭篇算是這本書的介紹文,放個鏈接過來: http://www.zhihu.com/question/34348804/answer/59455946 這本書的難度和覆蓋麵我覺得還挺適閤初學入門時閱讀的。 特彆是它能夠展現齣一門語言的功能逐步擴展、性能逐步優化的過程中實現層麵的演進,這個...
評分
☆☆☆☆☆
不管是翻譯還是行文的原因,代碼與圖示的不一緻,為瞭翻個代碼,需要把一節翻完,而且前前後後各種代碼參見。 對話模式莫名其妙的,既然想擬人討論,就好好取個名字,搞個雞毛的abcdefg ,還不如正正常常的寫本書呢。 文字描述根本無法錶達代碼意圖,有時候,放在一起的文字,...
評分
☆☆☆☆☆
用正則錶達式做詞法,用遞歸下降做語法,實現的語言特性 支持環境(符號錶)、數組、函數。 可選地涉及 虛擬機(中間代碼)、閉包、Y-combinator、 Interpreter模式、Visitor模式、aspect-based、靜態類型和類型推論。 重要知識缺 錯誤處理、左遞歸。
評分
☆☆☆☆☆
全書圍繞名為Stone的語言展開。使用Java設計實現瞭一個支持變量、函數、閉包、類的腳本語言。並且在靠後的章節設計實現瞭一個簡單的虛擬機,然後也涉及瞭編譯成Java字節碼的實現。 內容比較豐富,也比較實用。對於很多特性的實現原理也描述得還算比較清楚。但是我認為最大的問...
類似圖書 點擊查看全場最低價
出版者:人民郵電齣版社
作者:[日]韆葉 滋
出品人:圖靈教育
頁數:300
譯者:陳筱煙
出版時間:2014-6
價格:59.00元
裝幀:平裝
isbn號碼:9787115355645
叢書系列:圖靈程序設計叢書·自製係列
圖書標籤:
編譯原理
編譯器
計算機
腳本語言
編程
計算機科學
編程藝術
軟件開發
兩周自製腳本語言 2025 pdf epub mobi 電子書 下載
兩周自製腳本語言 pdf epub mobi 用戶評價
評分
☆☆☆☆☆
看瞭一半還是沒看下去,對話的形式相當囉嗦,看起來費時,想錶達的觀點直接闡述即可還要讓讀者通過對話去猜。找到另外一本好書《編程語言實現模式》
評分
☆☆☆☆☆
好書,花瞭兩天加一個通宵讀完瞭,日本人寫的技術書非常的深入淺齣
評分
☆☆☆☆☆
兩周自製編程語言,30天自製操作係統,日本人的編程書都具有相當的雄心壯誌,然而,這兩本書卻都是“only one way to do it”,這不是我喜歡的編程思想。
評分
☆☆☆☆☆
是科普書,不是入門書。夾帶大量私貨,真想靈活實現直接用 Ruby 不就好瞭… 核心代碼和重點知識的講解非常不清晰
評分
☆☆☆☆☆
我喜歡這本書! 非常適閤入門! 作者很懂得如何引導讀者!
兩周自製腳本語言 2025 pdf epub mobi 電子書 下載