作 者:劉鑫 著
定 價:69.9
出 版 社:華中科技大學出版社
出版日期:2022年06月01日
頁 數:240
裝 幀:平裝
ISBN:9787568082457
中國人自己實現和維護的開源項目,成功將Haskell的Parsec解釋器移植到Java和Scala。
●前言
第1章 環境準備
1.1 準備Java開發環境
1.2 準備Scala開發環境
1.3 JISP項目
1.4 SISP項目
第2章 開始構建簡單的解釋器
2.1 Hello REPL
2.2 Read Print Loop
2.3 算術表達式
第3章 數值解析
3.1 回顧
3.2 識別數值
3.3 前綴表達式
3.4 表達式求值
第4章 文本解析
4.1 文本和文本字面量
4.2 轉義字符——在字符串中包含字符串
4.3 整合解釋器
第5章 解釋器環境
5.1 命名作用域
5.2 變量定義
5.3 “不可變”命名
第6章 語句塊和結構化編程
6.1 do
6.2 let
第7章 邏輯運算和比較運算
7.1 邏輯判定true?和false?
7.2 比較運算
第8章 邏輯分支
8.1 if的實現
8.2 cond的實現
第9章 定義函數
9.1 具名函數和匿名函數
9.2 遞歸與循環
9.3 靜態綁定、動態綁定與閉包
第10章 List和Quote
10.1 Quote
10.2 宏和宏編程
10.3 LIST
10.4 工具函數
第11章 內置函數和解釋器模塊
第12章 Parsec的原理和組成
12.1 狀態管理
12.2 算子
隨書代碼
後記
本書從零開始,將Haskell的Parsec解釋器移植到Java和Scala,並通過詳細的程序實例,深入淺出地介紹了組合子邏輯這個函數式編程的基本範式,給讀者展示了Parsec組合子的原理、實現和應用。閱讀本書,讀者不但可以掌握Parsec解釋器的實現方法,而且可以加深對Parsec組合子的理解。本書也可以作為學習Java和Scala編程語言的補充教材。
劉鑫 著
劉鑫 資深程序員、架構師,2000年畢業於蘭州大學數學繫,從事軟件開發工作二十多年,參與過電子商務、政務、網絡遊戲、互聯網服務、移動應用等多個領域的軟件項目開發。近十年來,致力於將Haskell的Parsec解釋器移植到Go、Swfit、Rust、Javascript、Python、Scala、Java等編程語言中,主要成果包括基於Scala 2.x的Jaskell Core Parsec和基於Java 8的Jasekll Parsec Java 8。這些成果均已應用於實際軟件開發,收到了良好的效果。