Eclipse Xtext

软件描述

Xtext 是一个用于开发编程语言和领域特定语言(DSL)的开源框架。与标准解析器生成器不同,Xtext 不仅生成解析器,还生成抽象语法树的类模型以及功能完整、可定制的基于 Eclipse 的……

官方网站

访问软件的官方网站了解更多信息

官方认证

www.eclipse.org

安全链接HTTPS
立即访问

什么是 Eclipse Xtext?

Xtext 是一个用于开发编程语言和领域特定语言(DSL)的开源框架。与标准的解析器生成器不同,Xtext 不仅生成解析器,还生成抽象语法树的类模型,并提供一个功能完整且可自定义的基于 Eclipse 的集成开发环境。Xtext 作为 Eclipse 建模框架项目的一部分,在 Eclipse 项目中开发,采用 Eclipse 公共许可证。

历史
Xtext 的首个版本于 2006 年在 openArchitectureWare 项目中发布。oAW 项目发布的最后一个版本为 4.3 版。自 2008 年初起,Xtext 在 Eclipse 下由 Eclipse 建模项目开发。随着 Eclipse 每年同步发布计划,Xtext 发布了 0.7.0 版(2009 年 6 月)、1.0 版(2010 年 6 月)、2.0 版(2011 年 6 月)和 2.3 版(2012 年 6 月)。该框架主要由一家德国公司开发。

功能
要定义一种语言,用户需使用 Xtext 的语法语言编写语法规则。该语法描述了如何从文本表示生成 Ecore 模型。根据此定义,代码生成器将生成 ANTLR 解析器和对象模型的类。这两者均可独立于 Eclipse 使用。