领域特定语言pdf百度网盘下载地址?
本书是DSL领域的丰碑之作,由世界级软件开发大师和软件开发“教父”Martin Fowler历时多年写作而成,ThoughtWorks中国翻译。全面详尽地讲解了各种DSL及其构造方式,揭示了与编程语言无关的通用原则和模式,阐释了如何通过DSL有效提高开发人员的生产力以及增进与领域专家的有效沟通,能为开发人员选择和使用DSL提供有效的决策依据和指导方法。
全书共57章,分为六个部分:第一部分介绍了什么是DSL,DSL的用途,如何实现外部DS和内部DSL,如何生成代码,语言工作台的使用方法;第二部分介绍了各种DSL,分别讲述了语义模型、符号表、语境变量、构造型生成器、宏和通知的工作原理和使用场景;第三部分分别揭示分隔符指导翻译、语法指导翻译、BNF、易于正则表达式表的词法分析器、递归下降法词法分析器、解析器组合子、解析器生成器、树的构建、嵌入式语法翻译、内嵌解释器、外加代码等;第四部分介绍了表达式生成器、函数序列、嵌套函数、方法级联、对象范围、闭包、嵌套闭包、标注、解析数操作、类符号表、文本润色、字面量扩展的工作原理和使用场景;第五部分介绍了适应性模型、决策表、依赖网络、产生式规则系统、状态机等计算模型的工作原理和使用场景;第六部分介绍了基于转换器的代码生成、模板化的生成器、嵌入助手、基于模型的代码生成、无视模型的代码生成和代沟等内容。
作者简介:
Martin Fowler,世界级软件开发大师,软件开发“教父”,敏捷开发方法的创始人之一,在面向对象分析与设计、UML、模式、极限编程、重构和DSL等领域都有非常深入的研究并为软件开发行业做出了卓越贡献。他乐于分享,撰写了《企业应用架构模式》(荣获第13届Jolt生产力大奖)、《重构:改善既有代码的设计》、《分析模式:可复用的对象模型》、《UML精粹:标准对象建模语言简明指南》等在软件开发领域颇负盛名的著作。
目录:
第1章入门例子2
第2章 使用DSL21
第3章实现DSL34
第4章实现内部DSL54
第5章实现外部DSL72
第6章内部DSL vs 外部DSL84
第7章其他计算模型概述90
第8章代码生成96
第9章语言工作台102
第10章各种DSL116
第11章语义模型125
第12章符号表129
第13章语境变量137
第14章构造型生成器141
第15章宏144
第16章通知153
第17章分隔符指导翻译160
第18章语法指导翻译175
第19章BNF183
第20章基于正则表达式表的词法分析器192
第21章递归下降法语法解析器197
第22章解析器组合子205
第23章解析器生成器217
第24章树的构建227
第25章嵌入式语法翻译242
第26章内嵌解释器247
第27章外加代码250
第28章可变分词方式258
第29章嵌套的运算符表达式265
第30章以换行符作为分隔符269
第31章外部DSL拾遗272
第32章表达式生成器276
第33章函数序列282
第34章嵌套函数286
第35章方法级联299
第36章对象范围309
第37章闭包319
第38章嵌套闭包324
第39章列表的字面构造335
第40章Literal Map336
第41章动态接收342
第42章标注357
第43章解析树操作365
第44章类符号表375
第45章文本润色383
第46章为字面量提供扩展386
第47章适应性模型390
第48章决策表395
第49章依赖网络403
第50章产生式规则系统409
第51章状态机421
第52章基于转换器的代码生成426
第53章模板化的生成器431
第54章嵌入助手438
第55章基于模型的代码生成444
第56章无视模型的代码生成454
第57章代沟457
点击下载