万本电子书0元读

万本电子书0元读

顶部广告

自己动手构建编程语言:如何设计编译器、解释器和DSL电子书

对不同类型计算机语言的需求正在迅速增长,发人员更喜欢创建领域特定语言来解决特定的应用程序领域问题。虽然构建自己的编程语言可以解决软件不断增长的规模和复杂性问题,但这并不容易。 本书融合作者构建Unicon编程语言的经验,全面系统地阐述了编程语言的设计与实现。书中既涵盖语法树的一系列遍历、字节码虚拟机的代码生成,又介绍了如何通过内置于语言中的操作符和函数而不是库函数来很好地表示领域特定语言的特性,而且展示了如何实现垃圾收集,包括引用计数和标记-清理垃圾收集。在整本书中,作者提供了基于Unicon和Java的相关示例,以帮助读者更好地理解概念的上下文并掌握相关技术和方法。

售       价:¥

纸质售价:¥96.70购买纸书

13人正在读 | 0人评论 6.8

作       者:(美)克林顿·L·杰弗瑞(Clinton L· Jeffery)

出  版  社:机械工业出版社

出版时间:2023-12-01

字       数:20.5万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书主要研究如何构建一种新的编程语言。书中将介绍编程语言设计方面的主题,并重介绍编程语言实现。本书的新颖之处在于将传统的编译器-编译器工具(Flex和BYACC)与两种更高级的实现语言融合。一种非常高级的语言(Unicon)可以像黄油一样穿透编译器的数据结构和算法,而另一种主流的现代语言(Java)则展示了如何在更典型的生产环境中实现相同的代码。 本书主要面向对发明编程语言或发领域特定语言感兴趣的软件发人员。学习编译器构建课程的计算机科学相关专业学生也会发现这本书非常适合作为语言实现的实用指南,可以为理论教材提供有益补充。<br/>【推荐语】<br/>对不同类型计算机语言的需求正在迅速增长,发人员更喜欢创建领域特定语言来解决特定的应用程序领域问题。虽然构建自己的编程语言可以解决软件不断增长的规模和复杂性问题,但这并不容易。 本书融合作者构建Unicon编程语言的经验,全面系统地阐述了编程语言的设计与实现。书中既涵盖语法树的一系列遍历、字节码虚拟机的代码生成,又介绍了如何通过内置于语言中的操作符和函数而不是库函数来很好地表示领域特定语言的特性,而且展示了如何实现垃圾收集,包括引用计数和标记-清理垃圾收集。在整本书中,作者提供了基于Unicon和Java的相关示例,以帮助读者更好地理解概念的上下文并掌握相关技术和方法。 学完本书,读者将能够构建和部署自己的领域特定语言,并编译和运行程序。 阅读完本书,读者将能够: ·对新语言行需求分析,并设计语言语法和语义; ·为常用表达式和控制结构编写词法和上下文无关的文法规则; ·发一个读取源代码的扫描器,并生成一个检查语法的解析器; ·在编译器中构建关键数据结构,并使用编译器构建语法着色代码编辑器; ·实现一个字节码解释器,并运行由编译器生成的字节码; ·编写将信息插语法树的树遍历; ·用自己的语言实现垃圾收集。<br/>【作者】<br/>克林顿 · L. 杰弗瑞 (Clinton L. Jeffery)Clinton L. Jeffery是New Mexico Institute of Mining and Technology计算机科学与工程系的教授和系主任。他在华盛顿大学获得计算机科学学士学位,在亚利桑那大学获得计算机科学硕士和博士学位。他主要从事编程语言、程序监控、调试、图形、虚拟环境和可视化方面的研究,并撰写了许多相关书籍和论文。他与同事一起发明了Unicon编程语言,该语言在Unicon网站上托管。<br/>
目录展开

Preface前言

Part 1 第一部分 编程语言导论

Chapter 1 第1章 为什么要构建另一种编程语言

Chapter 2 第2章 编程语言设计

Chapter 3 第3章 扫描源代码

Chapter 4 第4章 解析

Chapter 5 第5章 语法树

Part 2 第二部分 语法树遍历

Chapter 6 第6章 符号表

Chapter 7 第7章 基本类型检查

Chapter 8 第8章 检查数组、方法调用和结构访问的类型

Chapter 9 第9章 中间代码生成

Chapter 10 第10章 IDE中的语法着色

Part 3 第三部分 代码生成与运行时系统

Chapter 11 第11章 字节码解释器

Chapter 12 第12章 生成字节码

Chapter 13 第13章 生成本机代码

Chapter 14 第14章 运算符和内置函数的实现

Chapter 15 第15章 域控制结构

Chapter 16 第16章 垃圾收集

Chapter 17 第17章 结语

Part 4 第四部分 附录

Appendix A 附录A Unicon基础

Appendix B 附录B 部分章节要点

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部