Advertisement

Implementing Domain Specific Languages with Xtext and Xtend (2nd Edition)...

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本书是关于使用Xtext和Xtend工具实现领域特定语言(DSL)的指南,涵盖了第二版中的新特性和改进。适合软件开发人员阅读。 学习如何使用Xtext和Xtend实现领域特定语言(DSL),并通过易于理解的示例和最佳实践进行掌握。 关于本书: - 利用最新的Xtext和Xtend功能来开发一个领域特定的语言。 - 将Xtext与流行的第三方IDE集成,以获得两全其美的效果。 - 发现如何测试DSL实现,并自定义DSL运行时和IDE方面的内容。 本书面向谁: 此书针对希望使用 Xtext 创建 DSL 的程序员和技术专家。他们应该对 Eclipse 及其功能有一定的基础了解。虽然有编译器实施经验会有所帮助,但并非必要条件,因为本书将解释所有开发阶段的细节。 你将会学到什么: - 为DSL编写Xtext语法; - 使用 Xtend(一种替代Java的语言)编写更清晰、易于阅读和维护的代码; - 利用 Maven/Tycho 和 Gradle 轻松构建你的 Xtext DSLs; - 编写一个用于 DSL 的代码生成器和解释器; - 探索 Xtext 符号解析机制(即范围管理); - 使用 JUnit 测试DSL实现的大多数方面; - 了解使用Xtext和 Xtend 实现DSL的最佳实践; - 利用持续集成机制开发你的 Xtext DSLs; - 在web应用中使用一个Xtext编辑器。 详细介绍: 本书将帮助你高效地实施领域特定语言(DSL)及其IDE工具,借助于Xtext 和 Xtend。首先简要介绍涉及在 IDE 中实现 DSL 的主要 Xtext 功能,然后引入 Xtend 作为全书示例的编程语言。接着探讨使用 Xtext 进行典型开发工作流时修改 DSL 文法的方法。 进一步地,在本书中会详细介绍与 Java 紧密集成的完全功能型编程语言Xtend(一种Java类似的语言)。随后解释了 Xtext 的主要概念,例如验证、代码生成和运行时及UI方面的自定义。你将学会使用 JUnit 测试基于 Xtext 实现的 DSL,并进一步学习类型检查与范围管理等高级概念。接着会介绍如何在集成到Xtext DSLs中的典型持续集成系统中进行整合并熟悉 Xbase。 最终,你会手动维护用于一个Xtext DSL 的 EMF 模型,并了解到Xtext DSL 也可应用于 IntelliJ 中。 方法和形式: 本书采用逐步教学的方式,通过具体的实例让你掌握使用 Xtext 和其自定义语言 Xtend 进行开发的方法。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Implementing Domain Specific Languages with Xtext and Xtend (2nd Edition)...
    优质
    本书是关于使用Xtext和Xtend工具实现领域特定语言(DSL)的指南,涵盖了第二版中的新特性和改进。适合软件开发人员阅读。 学习如何使用Xtext和Xtend实现领域特定语言(DSL),并通过易于理解的示例和最佳实践进行掌握。 关于本书: - 利用最新的Xtext和Xtend功能来开发一个领域特定的语言。 - 将Xtext与流行的第三方IDE集成,以获得两全其美的效果。 - 发现如何测试DSL实现,并自定义DSL运行时和IDE方面的内容。 本书面向谁: 此书针对希望使用 Xtext 创建 DSL 的程序员和技术专家。他们应该对 Eclipse 及其功能有一定的基础了解。虽然有编译器实施经验会有所帮助,但并非必要条件,因为本书将解释所有开发阶段的细节。 你将会学到什么: - 为DSL编写Xtext语法; - 使用 Xtend(一种替代Java的语言)编写更清晰、易于阅读和维护的代码; - 利用 Maven/Tycho 和 Gradle 轻松构建你的 Xtext DSLs; - 编写一个用于 DSL 的代码生成器和解释器; - 探索 Xtext 符号解析机制(即范围管理); - 使用 JUnit 测试DSL实现的大多数方面; - 了解使用Xtext和 Xtend 实现DSL的最佳实践; - 利用持续集成机制开发你的 Xtext DSLs; - 在web应用中使用一个Xtext编辑器。 详细介绍: 本书将帮助你高效地实施领域特定语言(DSL)及其IDE工具,借助于Xtext 和 Xtend。首先简要介绍涉及在 IDE 中实现 DSL 的主要 Xtext 功能,然后引入 Xtend 作为全书示例的编程语言。接着探讨使用 Xtext 进行典型开发工作流时修改 DSL 文法的方法。 进一步地,在本书中会详细介绍与 Java 紧密集成的完全功能型编程语言Xtend(一种Java类似的语言)。随后解释了 Xtext 的主要概念,例如验证、代码生成和运行时及UI方面的自定义。你将学会使用 JUnit 测试基于 Xtext 实现的 DSL,并进一步学习类型检查与范围管理等高级概念。接着会介绍如何在集成到Xtext DSLs中的典型持续集成系统中进行整合并熟悉 Xbase。 最终,你会手动维护用于一个Xtext DSL 的 EMF 模型,并了解到Xtext DSL 也可应用于 IntelliJ 中。 方法和形式: 本书采用逐步教学的方式,通过具体的实例让你掌握使用 Xtext 和其自定义语言 Xtend 进行开发的方法。
  • Implementing Domain-Specific Languages with Xtext and Xtend (Second Edition)...
    优质
    本书是关于使用Xtext和Xtend实现领域特定语言(DSL)的教程与参考手册(第二版),深入讲解了DSL开发的相关知识和技术。 Implementing Domain Specific Languages with Xtext and Xtend (2nd Edition) 英文无水印pdf 第2版 pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者删除 重写时已移除联系方式及链接。
  • 特定领域的语言(Domain Specific Languages
    优质
    特定领域的语言(DSL)是指用于解决某一领域问题的专用编程语言或元语言,旨在提高该领域内软件开发效率和可维护性。 《领域特定语言》是DSL领域的经典之作,由软件开发大师Martin Fowler耗时多年精心撰写,并经ThoughtWorks中国团队翻译为高清英文PDF版。 本书全面而详细地介绍了各种DSL的构造方式及其应用原理,揭示了与编程语言无关的核心原则和模式。书中阐释了如何通过使用领域特定语言(DSL)来提高开发者的工作效率以及改善他们与业务专家之间的沟通效果。此外,该书还提供了有关选择和实施DSL的有效决策依据和技术指导。 全书共包括57章,并分为六个部分: - 第一部分:介绍了什么是DSL、其用途及构造方法;解释了如何实现外部DSL和内部DSL、代码生成以及语言工作台的使用。 - 第二部分:深入探讨各种DSL,涵盖了语义模型、符号表、上下文变量等概念及其应用案例。 - 第三部分:详细讲解语法分析技术如分隔符指导翻译、BNF(巴科斯范式)、正则表达式的词法解析器和递归下降方法的使用场景及工作原理。 - 第四部分:探讨了表达式生成器、函数序列等高级编程技巧,以及如何利用它们来改进DSL的设计与实现。 - 第五部分:介绍了多种计算模型的应用及其实践意义,如适应性模型、决策表、依赖网络和产生式规则系统等。 - 第六部分:讨论了一些代码生成技术的细节及其实现方法,包括基于转换器的方式、模板化生成器以及无模式化的代码生成策略。 通过阅读本书,读者可以获得关于DSL设计与实现的重要见解,并学习如何在实际项目中有效地运用这些知识。
  • Data Analysis with Python: Data Wrangling using Pandas and IPython (2nd Edition...)
    优质
    本书《使用Python的数据分析:利用Pandas和IPython进行数据处理》第二版详细介绍了如何运用Python强大的库工具Pandas和IPython对数据进行高效清洗与分析。 Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython (2nd Edition) 英文无水印原版pdf 第2版 pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系上传者删除 查看此书详细信息请在美国亚马逊官网搜索此书
  • Design with SystemVerilog (2nd Edition)
    优质
    《Design with SystemVerilog》第二版是一本深入介绍使用SystemVerilog进行现代硬件设计、验证及测试的权威指南。书中不仅涵盖了语言的基础知识,还详细讲解了高级功能和最佳实践,帮助读者掌握高效的设计方法和技术。适合电子工程及相关领域的专业人士与学生阅读。 这本书非常出色,强烈推荐!书中包含了很多很好的用例。 **目录** - **第1章:SystemVerilog简介** - 系统验证语言的起源 - 标准的发展历程 - 对系统验证语言的贡献 - 针对硬件设计的关键增强功能 - 总结 - **第2章:SystemVerilog声明空间** - 包(Packages) - 包定义与引用包内容的方法 - 合成指南、$unit 编译单元声明及编码准则 - 声明在无名语句块中 - 在未命名的块中的局部变量声明 - 模拟时间单位和精度设置 - 总结 - **第3章:SystemVerilog设计层次** - 模块原型定义与实例化规则 - 命名结束语句(模块、代码块) - 局部模块声明及其名称可见性问题 - 实例化局部模块的注意事项和搜索规则 - 减简化的网络列表及隐式端口连接方式 - 端口别名机制与使用方法 - **第4章:SystemVerilog接口** - 接口概念、优点及其内容组成 - 模块与接口的区别 - 接口声明规则和顺序安排 - 使用接口作为模块端口的方式及合成指南 - 实例化并连接接口的步骤说明 - **第5章:完整设计案例** - SystemVerilog ATM实例详解 - 数据抽象、封装与顶层设计实现 - 接收器和发射机状态机模型展示 - 测试平台构建方法论介绍及其总结 本书通过详细解释SystemVerilog语言的关键特性和应用,为读者提供了一个全面的视角来理解和掌握该技术。书中不仅涵盖了基础理论知识,还提供了大量的实际案例和示例代码以帮助理解复杂的概念和技术细节。对于希望深入学习或使用SystemVerilog进行硬件设计与验证的专业人士来说,《系统验证语言入门》是一本不可或缺的学习资料。
  • Domain Specific CL: Code for NeurIPS 2020 Paper Exploiting Global and Local Features for Medical Image
    优质
    本文为NeurIPS 2020会议提交的论文利用全局和局部特征进行医疗图像分割(有限标注)提供代码实现,探讨了在数据标注不足的情况下如何有效提升医学影像分割精度的方法。 该代码适用于发表在NeurIPS 2020(第34届国际神经信息处理系统会议)上的口头报告论文《带有有限注解的医学图像分割的全局和局部特征的对比学习》。通过提出的使用对比学习的预训练方法,我们仅用两个标记量的数据进行训练就能获得与基准模型相当甚至更优的表现。 研究发现,在医学图像分割任务中,所提出的基于对比性的预训练策略能够结合跨领域的自然知识,并且在性能上超越了基线和其它预训练、半监督及数据增强的方法。此外,论文还提出了局部对比损失函数作为全局损失的扩展形式,通过学习独特的局部级别表示来区分相邻区域,进一步提升了模型的表现力。 最后值得注意的是,所提出的策略可以与现有的半监督方法和数据增强技术相结合使用,在提升准确度方面具有显著的效果。
  • Calculus and Analytic Geometry, 2nd Edition
    优质
    《微积分与解析几何(第2版)》是一本全面介绍微积分基本理论及其在解析几何中应用的经典教科书。 MIT的单变量微积分课程推荐使用George F. Simmons编写的《解析几何中的微积分》第二版作为教材。该书由McGraw-Hill出版社于1995年10月出版,ISBN号为0070576424。阅读材料通过章节编号指定(例如§ 2.1-2.4表示需读第2章的第1节到第4节)。
  • Introduction to Formal Languages and Automata (3rd Edition) PDF
    优质
    《形式语言与自动机导论(第3版)》一书深入浅出地介绍了形式语言理论及其在计算机科学中的应用,涵盖文法、自动机和计算理论的基础知识。本书适合计算机相关专业的学生及研究人员阅读参考。 《形式语言与自动机导论》第3版pdf提供了一种系统地介绍形式语言理论及其在计算科学中的应用的方法。这本书深入浅出地讲解了形式语言的基本概念、文法类型以及有限状态机等主题,是计算机科学和相关领域学生的重要参考资料。
  • An Introduction to Formal Languages and Automata (6th Edition)
    优质
    《形式语言与自动机引论(第6版)》一书系统地介绍了形式语言和自动机理论的基础知识,内容涵盖文法、语言、有限状态机等多个方面。 《形式语言与自动机导论》第六版,英文原版计算机专业教材。
  • Real-Time Systems and Programming Languages: Ada (4th Edition)
    优质
    《Real-Time Systems and Programming Languages》第四版专注于实时系统编程语言Ada,深入探讨了其设计原理、应用实践及在实时环境中的优势。 Real-Time Systems and Programming Languages Ada, Real-Time Java and C with POSIX (4th Edition).pdf 这本书涵盖了实时系统的编程语言,包括Ada、Java和C语言,并详细介绍了POSIX标准在这些语言中的应用。