Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Xtext/Galileo

< Xtext
Revision as of 12:36, 13 February 2009 by Schoenbach.itemis.de (Talk | contribs) (Initial version)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

TMF Xtext 0.7.0

Xtext is a framework used to develop textual, EMF-based domain-specific languages (DSL). TMF Xtext is a complete rewrite of the currently released version known from openArchitectureWare (oAW Xtext). Itʼs not compatible with oAW Xtext. However, many concepts are obviously very similar. At itʼs heart Xtext itself provides a DSL (the grammar language) used to describe the concrete and abstract syntax of a DSL.

The main focus of the rewrite is to improve overall performance and scalability. It is also a major goal to have stable and simple Java API, and provide different convenient APIs and DSLs on top.

Based on a grammar Xtext offers language-specific functionality such a parsers, printers, editors and other tooling stuff. Xtext comes with simple but reasonable default implementations of common language aspects (such as scoping and linking), but also provides the necessary hooks to change the behavior of all kinds of things if needed.

Feature Map (2009/01/26)

  Planned Done oAW Xtext
Grammar Actions
Enum Rules
Data type rules
Grammar Modularization
Terminal rules
Fragments
Parsing Construction of parse tree
Construction of model
Serializing Basic serialization
API for pretty-printing
EMF integration Generates ecore
Integration of EMF generator
Generates multiple ecore
Imports/reuses existing ecore
Generate and import in same Grammar
EMF Resource implementation
EMF Validation support
Xpand/Xtend-API Checks for Validation
Xtend API for Code Completion
Xtend API for linking and scoping
Editor Lexical Syntax Coloring
Semantic Syntax Coloring
Code Completion
Template proposals
Autoedit
Folding
Go To Declaration
Hyperlinking
Formatting
Outline View
Viewpoints for Outline View
IDE Model Index
Rename Refactoring
Open Model Element
Find References

to be completed

Back to the top