注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計微型Lisp解釋器的構(gòu)造與實現(xiàn)

微型Lisp解釋器的構(gòu)造與實現(xiàn)

微型Lisp解釋器的構(gòu)造與實現(xiàn)

定 價:¥69.90

作 者: 劉鑫 著
出版社: 華中科技大學(xué)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787568082457 出版時間: 2022-06-01 包裝: 平裝
開本: 16開 頁數(shù): 240 字?jǐn)?shù):  

內(nèi)容簡介

  本書從零開始,將Haskell的Parsec解釋器移植到Java和Scala,并通過詳細(xì)的程序?qū)嵗?,深入淺出地介紹了組合子邏輯這個函數(shù)式編程的基本范式,給讀者展示了Parsec組合子的原理、實現(xiàn)和應(yīng)用。閱讀本書,讀者不但可以掌握Parsec解釋器的實現(xiàn)方法,而且可以加深對Parsec組合子的理解。本書也可以作為學(xué)習(xí)Java和Scala編程語言的補充教材。

作者簡介

  劉鑫 資深程序員、架構(gòu)師,2000年畢業(yè)于蘭州大學(xué)數(shù)學(xué)系,從事軟件開發(fā)工作二十多年,參與過電子商務(wù)、政務(wù)、網(wǎng)絡(luò)游戲、互聯(lián)網(wǎng)服務(wù)、移動應(yīng)用等多個領(lǐng)域的軟件項目開發(fā)。近十年來,致力于將Haskell的Parsec解釋器移植到Go、Swfit、Rust、Javascript、Python、Scala、Java等編程語言中,主要成果包括基于Scala 2.x的Jaskell Core Parsec和基于Java 8的Jasekll Parsec Java 8。這些成果均已應(yīng)用于實際軟件開發(fā),收到了良好的效果。

圖書目錄

前言 1
第1章 環(huán)境準(zhǔn)備
1.1 準(zhǔn)備Java開發(fā)環(huán)境 4
1.2 準(zhǔn)備Scala開發(fā)環(huán)境 6
1.3 JISP項目 6
1.4 SISP項目 7
第2章 開始構(gòu)建簡單的解釋器
2.1 Hello REPL 10
2.2 Read Print Loop 13
2.3 算術(shù)表達(dá)式 14
第3章 數(shù)值解析
3.1 回顧 21
3.2 識別數(shù)值 24
3.3 前綴表達(dá)式 28
3.4 表達(dá)式求值 29
第4章 文本解析
4.1 文本和文本字面量 50
4.2 轉(zhuǎn)義字符——在字符串中包含字符串 51
4.3 整合解釋器 57
第5章 解釋器環(huán)境
5.1 命名作用域 59
5.2 變量定義 62
5.3 “不可變”命名 70
第6章 語句塊和結(jié)構(gòu)化編程
6.1 do 74
6.2 let 78
第7章 邏輯運算和比較運算
7.1 邏輯判定true?和false? 86
7.2 比較運算 95
第8章 邏輯分支
8.1 if的實現(xiàn) 106
8.2 cond的實現(xiàn) 112
第9章 定義函數(shù)
9.1 具名函數(shù)和匿名函數(shù) 120
9.2 遞歸與循環(huán) 124
9.3 靜態(tài)綁定、動態(tài)綁定與閉包 134
第10章 List和Quote
10.1 Quote 148
10.2 宏和宏編程 154
10.3 LIST 156
10.4 工具函數(shù) 158
第11章 內(nèi)置函數(shù)和解釋器模塊 177
第12章 Parsec的原理和組成
12.1 狀態(tài)管理 183
12.2 算子 191
隨書代碼 225
后記 226

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號