`
haouziwefe
  • 浏览: 127446 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

XText原创翻译连载 第一章:XText概述

    博客分类:
  • java
阅读更多
     
<div>[/b]<span><span>    领域特定语言</span></span><span>(dsl)</span><span><span>是一种小型的计算机编程语言,它关注于某一个应用领域</span></span><span>,</span><span><span>几乎任何一个事物对象都可以作为我们研究的一个领域。他的理念就是用尽可能接近于真实领域思考问题和解决方案的概念以及表示方法来描述。这样,我们所思考的问题便能由计算机以某种方式得到解决或处理。</span></span><span><br></span><span><span>    和领域特定语言</span></span><span>(dsl)</span><span><span>相反的一种语言被称做通用语言</span></span><span>(gpl:general purpose language)</span><span><span>,比如</span></span><span>java</span><span><span>、</span></span><span>c/c++</span><span><span>以及其它常见的编程语言。使用这些通用语言,你可以解决任何计算问题,但并不一定是最好的解决办法。</span></span><span><br></span><span><span>    设想一下,你想把果核从一个苹果中摘除,那么你当然可以使用瑞士军刀将其抠除。如果你只是进行一两次这样的操作,那显然是合乎情理的。但如果你是需要去除无限多个苹果的果核,那你应该使用苹果去芯机才是最明智的选择。</span></span>
0
2
分享到:
评论

相关推荐

    使用Xtext和Xtend实现域特定语言(第二版)-中文翻译-第一章

    本章介绍的内容还包括如何安装和使用Xtext框架,以及在Eclipse中创建第一个DSL示例。Xtext利用了Eclipse平台强大的插件和扩展机制,提供了对DSL的全方位支持,包括语法定义、语法高亮、代码补全、错误检查、代码重构...

    xtext-standalone-maven-build:Xtext独立的maven构建,不带Eclipse

    Xtext是一种强大的文本建模框架,它允许开发者创建自己的领域特定语言(DSL)并自动生成相关的解析器、编译器和IDE支持。在本项目"Xtext Standalone Maven Build"中,重点在于如何使用Maven独立于Eclipse环境来构建...

    xtext:Eclipse Xtext:trade_mark:是一种语言开发框架

    Eclipse Xtext:trade_mark: Eclipse Xtext是用于开发编程语言和的框架。 它涵盖了完整语言基础结构的所有方面,从解析器,链接器,编译器或解释器,到用于Eclipse和基于Web的IDE的功能完善的顶级IDE集成。 此外,...

    xtext.第06章-自定义xtext组件.pdf

    Xtext是Eclipse基金会下的一个项目,它允许开发者使用简单的注解快速定义领域特定语言(DSL),并为其生成完整的编程语言编辑器。Xtend是一种基于JVM的语言,它简化了Java代码的编写并提供了与Java的互操作性,可以...

    xtext.xtext.第07章-测试.pdf

    【Xtext和Xtend测试】章节探讨了如何利用JUnit框架和Xtext提供的工具进行特定领域语言(DSL)的测试,确保DSL实现的稳定性和质量。测试是软件开发中的重要环节,它能辅助开发者创建出高质量的代码。尽管测试不能完全...

    使用Xtext和Xtend实现域特定语言(第二版)-中文-第四章.pdf

    第9章“类型检查”和第10章“作用域”将进一步阐述如何实现这些自定义验证器,以及如何利用它们来处理如类型检查和名称作用域等更复杂的问题。 通过自定义验证器,开发者能够确保DSL用户遵循特定的业务规则,例如,...

    Xtext Documentation

    使用Xtext的第一步就是创建一个新的项目。通过向导可以快速生成一个Xtext项目,它包含了一个基本的语言结构和示例代码。 #### 编写自己的文法 定义语言的文法是创建DSL的关键步骤。用户需要定义语言的基本结构,...

    xtext基础入门说明资料

    **3.1 第一个例子** 为了更好地理解Xtext的语法语言,本节提供了一个简单的例子。通过这个例子,读者可以了解语法的基本结构和特点。 **3.2 语法** **3.2.1 语言声明** 每个Xtext语法文件都以`grammar`关键字...

    xtext.第05章-代码生成.pdf

    在第五章中,我们专注于使用Xtext和Xtend来实现代码生成,这是域特定语言(DSL)开发中一个重要的环节。DSL允许开发者专注于特定的业务领域,而Xtext和Xtend则是实现这些语言的强大工具。Xtext框架能够帮助我们构建...

    Xtext手册-用于开发语言工具的框架

    **:Xtext是一个用于创建文本编辑器和其他语言工具的框架。 - **工作原理**:Xtext通过定义语言的语法结构,自动生成相应的编辑器、代码生成器等组件。 - **高度可配置性**:Xtext允许开发者对语言的各个方面进行...

    eclipse Xtext javadoc

    2. **.xtext语法定义**:Xtext使用Ecore模型来定义语言的语法,这是一种元模型表示,可以被Eclipse Xtext用来生成解析器和编辑器。开发者可以通过编写.xtext文件,用类似EBNF(扩展巴科斯范式)的语法定义DSL。 3. ...

    使用Xtext和Xtend实现域特定语言(第二版)-中文-第二章

    首先,我们从创建第一个Xtext项目开始。Xtext项目向导是创建DSL项目的起点,它允许开发者指定项目名称、包名和文件扩展名。例如,我们创建了一个名为“org.example.entities”的项目,其中包含了语法定义、独立于UI...

    xtext-tycho-example:一个如何使用tycho构建xtext项目的示例

    Xtext Tycho示例这是一个演示项目,显示了如何使用tycho / maven构建Xtext项目。 它具有以下特点: 项目基于Xtext和Xtend 2.7.3 在fornax mwe2插件的帮助下从Maven运行xtext生成器mwe2工作流程生成的文件未检入,...

    xtext.第09章-类型检查.pdf

    使用Xtext和Xtend来开发特定领域语言.包括实现IDE编辑环境(语法高亮,快速更正,语法检查等),实现独立的编译器

    xtext 2.7.3

    总结起来,Xtext 2.7.3是一个全面的工具集,它简化了编程语言的创建过程,通过解释器、符号表和编译器等功能,为开发者提供了一个高效、灵活的平台,以实现自己的编程语言。无论是在学术研究还是企业开发中,Xtext都...

    xtext 2.7.0eclipse插件

    1. **下载插件**: 首先,你需要从可靠的源(如Eclipse Marketplace、官方网站或其他第三方仓库)下载xtext 2.7.0的插件包。 2. **解压插件**: 下载的插件通常为`.zip`或`.jar`格式,将其解压到一个临时目录。 3. **...

    Xtext Documentation解读

    一、Xtext概述 Xtext是一个基于Java的库,其设计目标是简化DSL的创建过程,通过提供语法定义、代码生成、编译器构建以及IDE集成等一系列工具。Xtext支持从简单的标记语言到复杂的类型系统,让开发者能够构建出易于...

    Xtext-Xtend-Buckminster-Example:如何使用 Buckminster 构建 XtextXtend 项目

    Xtext-Xtend-Buckminster-Example 如何使用 Buckminster 构建 Xtext/Xtend 项目; 特别是使用 Xtend 编译器,这样您就不需要将生成的 Java 文件存储在存储库中。 此示例在此博客文章中进行了描述: :

    xtext.第08章-表达式语言.pdf

    在本章中,我们将深入探讨如何使用Xtext和Xtend构建一个表达式DSL,它支持算术、布尔和字符串表达式。Xtext是一个强大的工具,用于生成领域特定语言(DSL)的语法和IDE,而Xtend则用于实现DSL的业务逻辑。我们将通过...

    [Xtext Xtend] 领域特定语言 (Xtext & Xtend 实现) (英文版)

    [Packt Publishing] 领域特定语言 (Xtext & Xtend 实现) (英文版) [Packt Publishing] Implementing Domain-Specific Languages with Xtext and Xtend (E-Book) ☆ 图书概要:☆ Learn how to implement a DSL ...

Global site tag (gtag.js) - Google Analytics