微型Lisp解释器的构造与实现

微型Lisp解释器的构造与实现

  • 大小:97.3 MB
  • 类型:Lisp
  • 格式:PDF
  • 出版:华中科技大学出版社
  • 作者:刘鑫
  • 更新:2022-06-27 09:02:30
vip 免费获取(已有162人参与)
关注公众号免费送书
版权投诉 / 资源反馈(本资源由用户 衡颖秀 投稿)

编辑推荐 中国人自己实现和维护的开源项目,成功将Haskell的Parsec解释器移植到Java和Scala。 内容简介 本书从零开始,将Haskell的Parsec解释器移植到Java和Scala,并通过详细的程序实例,深入浅出地介绍了组合子逻辑这个函数式编程的基本范式,给读者展示了Parsec组合子的原理、实现和应用。阅读本书,读者不但可以掌握Parsec解释器的实现方法,而且可以加深对Parsec组合子的理解。本书也可以作为学习Java和Scala编程语言的补充教材。 目录 前言 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

相关资源

  • C语言程序设计(第3版)

    C语言程序设计(第3版) 课后答案

    《C语言程序设计(第3版)》是由何钦铭、颜晖主编,高等教育出版社于2015年出版的十二五普通高等教育本科国家级规划教材。该教材可以作为高等院校和计算机等级考试的教学用书,也可作为对C程序设计感兴趣的读者的自学用书。 该教材共12章,由引言、用C语言编写程序、分支结构、循环结构、函数、回顾数据类型和表达式、数组、指针、结构、函数与程序结构、指针进阶、文件组成。 目录 前辅文 第7章 数组 第1章 引言 7.1输出所有大于平均值的数

    大小:1.38 MBC语言课后答案

  • 离散数学

    离散数学 课后答案

    大小:6.5 MB离散数学课后答案

  • 计算机控制系统

    计算机控制系统 课后答案

    《计算机控制系统》覆盖了工业控制计算机、输入输出接口与过程通道、计算机控制系统的理论基础、计算机控制算法、计算机控制软件技术与工控组态软件、分布式计算机控制系统与网络通信、计算机控制系统设计与实现等内容。本书还将MATLAB和Simulink用于计算机控制系统的分析和控制器设计,以引导读者能按理论分析、仿真研究、工程设计与实现等循序渐进地来进行计算机控制系统的分析、设计和实现。 本书是作者在总结近年的教学和科研成果的基

    大小:456 KB控制系统课后答案

  • 《电工电子技术基础》课件

    内容介绍 本书是一本电工电子技术基础理论与实践一体化的教材,全书分3篇共20个模块,电工篇主要介绍电工技术的基本理论及其实际应用以及电工安全防护等相关知识,电子篇主要介绍模拟电子技术的基础知识及其实际应用,数字篇主要介绍数字电路的基础知识及其典型应用。全书每个模块后均安排了教师演示环节,便于教师根据教学实际进行实践性教学。本书图文并茂、通俗易懂、直观明了。 本书适合作为中等职业学校和技工学校机电类相关专业

    大小:44.65 MB电工电子技术配套资源

  • 网页设计与开发 HTML CSS JavaScript实例教程(第3版)

    网页设计与开发 HTML CSS JavaScript实例教程(第3版) 课后答案

    本书从实用角度出发,详细讲解了HTML、CSS和JavaScript的基本语法和设计技巧;通过采用面向商业应用的真实案例进行讲解,增强学生对网站制作相关技术在实际开发中的应用技巧的理解;同时精选知名网站的典型页面进行赏析,加强学生对Web设计基本原则及页面布局技术的理解和应用;最后通过一个班级网站详细介绍了网站规划、设计、实现到发布的完整过程。本书不仅为各章配有习题和学生实验,还提供了具有 一定深度的配套实验教材,力求达到理论

    大小:3.96 MB网页设计课后答案

  • 《从零开始:Illustrator CC 2018中文版基础教程》配套资源

    《从零开始:Illustrator CC 2018中文版基础教程》配套资源

    编辑推荐 针对初级水平的读者,从零开始介绍。 n 在实例操作的叙述中加入操作流程示意图,直观、明确、简洁,便于读者理解。 n 每章最后都带有思考题和操作题,便于读者检测自己对知识的掌握情况,也便于教师来布置课后作业。 n 扫码看视频,有助于读者检验自己的学习成果。 n 附带教学PPT,便于教师上课使用。 内容简介 本书根据作者多年的平面设计工作与设计艺术培训教学经验,通过命令讲解与范例结合的形式,系统地介绍了Illustrator CC 201

    大小:307.18 MBIllustrator配套资源

  • 《Adobe Dreamweaver CC 2018经典教程》素材文件

    《Adobe Dreamweaver CC 2018经典教程》素材文件

    内容简介 《Adobe Dreamweaver CC 2018经典教程》由Adobe公司的专家编写,是Adobe Dreamweaver CC软件的官方指定培训教材。 《Adobe Dreamweaver CC 2018经典教程》共分为12课,每一课先介绍重要的知识点,然后借助具体的示例进行讲解,步骤详细、重点明确,手把手教你如何进行实际操作。本书是一个有机的整体,它涵盖了定制工作空间,HTML基础知识,CSS基础知识,Web设计基础知识,创建页面布局,使用模板,处理文本、列表和表格,处理图像,处理导航,

    大小:118.27 MBAdobe配套资源

  • 《ROS机器人项目开发11例》配书资源

    《ROS机器人项目开发11例》配书资源

    推荐序一Foreword 2017年秋的某一天,突然接到刘锦涛博士的邀请,为其新翻译的书作序。因为与这本书的作者Lentin在学术会中有过交流,而刘锦涛博士又是在中国机器人操作系统(Robot Operating System,ROS)领域德高望重的知识传播者,我欣然接受了他的邀请,也算是为ROS知识书籍的推广尽一点绵薄之力。 随着各项技术的高速发展和逐渐成熟,机器人的时代已逐步到来。机器人技术的发展经历了遥控机器人、可编程机器人、感知机器人,并正在向人工智能机

    大小:124.6 MBROS配套资源

参与送书

相关声明:

学习笔记