
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)


