中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

超值優惠券
¥50
滿100可用 有效期2天

全場圖書通用(淘書團除外)

不再提示
關閉
歡迎光臨中圖網 請 | 注冊
> >
微型Lisp解釋器的構造與實現

包郵 微型Lisp解釋器的構造與實現

作者:劉鑫
出版社:華中科技大學出版社出版時間:2022-06-01
開本: 16開 頁數: 240
中 圖 價:¥39.5(5.7折) 定價  ¥69.9 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

微型Lisp解釋器的構造與實現 版權信息

微型Lisp解釋器的構造與實現 本書特色

中國人自己實現和維護的開源項目,成功將Haskell的Parsec解釋器移植到Java和Scala。

微型Lisp解釋器的構造與實現 內容簡介

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

微型Lisp解釋器的構造與實現 目錄

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

微型Lisp解釋器的構造與實現 節選

我是一個任性的人,急躁而缺少規劃,總是為了興趣沖動地投入大段人生。我慶幸自己生活在一個好時代,有程序員這樣有趣的工作可以做,有方便的現代生活和發達科學技術。 我做的很多事,都遠遠超出了我*初的想法。當初,我只是想學一些方便、優雅的編程語言,可以讓懶惰的我更自如地表達思考成果,并完成工作。后來,我又希望自己能夠學會一些基本的編譯器知識,包括代碼的解析技術。這兩個方向的學習把我神奇地引向了組合子。 這是一個有趣的方向。回頭看看,這個領域并沒有我*初想象的那么神奇,它可以說是一個很特定的編程模式,能漂亮地解決一些問題,但是它并不是萬能的,也有很多它不能優雅地解決的問題。 在我們那個年代非常熱門的函數式編程同樣如此,它有不小的價值,但也不是銀彈,并不比流行的編程語言更“高級”。如今我*喜歡的、*常用的編程技術,都不是“純粹的”函數式的或面向對象的,它們都是精彩的組合體。 感謝發明這些編程語言和技術的同行,他們創造了這么多有用且有趣的東西,讓我不僅僅限于日常的業務開發,更能在編程中找到樂趣,指引我思考是否有更好的工作方式。計算機科學家和天才工程師對“純粹”的追求,貢獻了很多有價值的思想,進而才有了我現在喜愛的各種工具。 年輕時,我曾幻想在學習編程的過程中建立“思想”。現在,工作二十幾年后,我甚至不確定是否還有這種想法,但是我很確定,我找到了很多樂趣。 此時此刻,我才發現完成這本書的感受是“我做了一件有趣的事”。 寫這本書時,我盡量使用樸素的語言,不帶任何情緒。但是我希望它可以給讀者帶去樂趣。這本書介紹了一個有趣的編程范式,可以通過精巧的設計,實現對復雜信息模式——尤其是文本——的分析和處理。 初學者學習了Java或Scala的語法后,可以把這本書當作補充教材。它完整地實現了一個精巧卻相對簡單的項目,可以讓讀者在不依賴額外復雜框架和技術工具的情況下,完整地體驗一個軟件項目的全過程。編寫這個解釋器需要的Parsec組合子庫也是由常規代碼構成,它簡單到我們可以在書中討論如何從零構造。 這本書也可以作為有經驗同行的一本業余讀物。我喜歡看一些有趣的手工作品,例如木制計算機、樂高積木拼出的復雜機械裝置、蔚為壯觀的多米諾骨牌等。我覺得這本書也可以算在此列——我們可以用“常規”的編程技術實現通常認為需要專業工具構建的文本(甚至任意信息“串”)分析程序。它不僅有用,而且還很有趣。 這本書的寫作靈感來自著名的Haskell教材《Write Yourself a Scheme in 48 Hours》。我在自己使用的編程語言中實現了Parsec組合子庫,然后實現了若干微型LISP解釋器。在回顧開發過程時寫了這本書。通過實現LISP解釋器講解組合子技術、介紹函數式編程的方式是從那本書里借鑒的。我不是偉大的先行者,我只是一個吟游詩人,站在前人走過的路上,努力向后來者述說沿途的風景。如果有讀者從中收獲了知識和技巧,找到了共鳴和樂趣,那就是我的榮幸了。 有幸寫完這本書,要感謝妻子多年來對我的包容和支持。我為了興趣做了太多任性的事,花了太多時間學習一些工作中不太可能用到的編程技術。 本書的編輯徐定翔老師,是我多年來選購和閱讀技術書籍時非常信任的人。因為徐老師的工作,我讀到了很多精彩的書籍,學到了很多知識。這次能夠與他合作出版這樣一本書,是我的榮幸。

微型Lisp解釋器的構造與實現 作者簡介

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

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 铝合金风口-玻璃钢轴流风机-玻璃钢屋顶风机-德州东润空调设备有限公司 | 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 玄米影院| 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | Type-c防水母座|贴片母座|耳机接口|Type-c插座-深圳市步步精科技有限公司 | 气动调节阀,电动调节阀,自力式压力调节阀,切断阀「厂家」-浙江利沃夫自控阀门 | 压片机_高速_单冲_双层_花篮式_多功能旋转压片机-上海天九压片机厂家 | 沈阳楼承板_彩钢板_压型钢板厂家-辽宁中盛绿建钢品股份有限公司 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | 小威小说网 - 新小威小说网 - 小威小说网小说搜索引擎 | 压片机_高速_单冲_双层_花篮式_多功能旋转压片机-上海天九压片机厂家 | 工控机-工业平板电脑-研华工控机-研越无风扇嵌入式box工控机 | 江苏皓越真空设备有限公司 | b2b网站大全,b2b网站排名,找b2b网站就上地球网| 深圳APP开发_手机软件APP定制外包_小程序开发公司-来科信 | 拉卡拉POS机官网 - 官方直营POS机办理|在线免费领取 | 400电话_400电话申请_888元包年_400电话办理服务中心_400VIP网 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 上海公司注册-代理记账-招投标审计-上海昆仑扇财税咨询有限公司 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 重庆中专|职高|技校招生-重庆中专招生网 | 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 长沙广告公司_制作,长沙喷绘_发光字_招牌制作_长沙泓润广告官网 长城人品牌官网 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 股票入门基础知识_股票知识_股票投资大师_格雷厄姆网 | 两头忙,井下装载机,伸缩臂装载机,30装载机/铲车,50装载机/铲车厂家_价格-莱州巨浪机械有限公司 | 桨叶搅拌机_螺旋挤压/方盒旋切造粒机厂家-无锡市鸿诚输送机械有限公司 | 有福网(yofus.com)洗照片冲印,毕业聚会纪念册相册制作个性DIY平台 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 合肥宠物店装修_合肥宠物美容院装修_合肥宠物医院设计装修公司-安徽盛世和居装饰 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 防爆正压柜厂家_防爆配电箱_防爆控制箱_防爆空调_-盛通防爆 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 布袋式除尘器|木工除尘器|螺旋输送机|斗式提升机|刮板输送机|除尘器配件-泊头市德佳环保设备 | 一体化污水处理设备_生活污水处理设备_全自动加药装置厂家-明基环保 |