Xtext Project Plan
Revision as of 09:52, 28 July 2008 by Peter.friese.itemis.de (Talk | contribs)
Contents
M1 (May 9, 2008)
M2 (May 23, 2008)
-
build process (Jan)
- error handling in parser and lexer
- support for mixing of imported and generated meta models
-
Basic Editor (Dennis / Peter)
- parse tree
- parse tree / contains whitespace
- parse tree / reconstruction / bi-directionality
- EMF Resource API adaption
M3 (June6, 2008)
-
build process
-
error handling in parser and lexer
-
language inheritance
-
service registry framework
- File:OK green.gifvalue converter (i.e. arbitrary Datatypes for lexer rules)
-
generator model
-
(UI) syntax coloring - Syntax highlighting
-
(UI) Preferences - Preferences
-
(UI) Outline - Outline
-
(UI) Content assist (define interface, integrate Michael) - Content assist
M4 (June 20, 2008)
-
use commons logging
- adapt commons logging to Eclipse's log/trace API (errors go to error log and console, everything else goes to console (std.out) only)
- see http://www.eclipsezone.com/articles/franey-logging/ for more info
- File:OK green.gif more Junit tests
-
build process
- File:OK green.gif refactor genmodel (remove GenClass and GenPlugin)
- File:OK green.gif remove singleton services registration
- File:OK green.gif (UI) Token type definition
M5 (July 4, 208)
-
partial parsing
- File:OK green.gif tests and UI use resource API
- File:OK green.gif GrammarAccess contains accessors to parser and lexer rules
-
first draft of content assist - Content assist
-
(UI) Formatting (partial too) - Code formatting
- File:OK green.gif (UI) Hover Info - Hovering
- File:OK green.gif (UI) Adapt EValidator in UI
M6 (July 18, 2008)
-
validation whether models are serializable
-
Parsetree reconstructor (denormalize CompositeNodes)
- File:OK green.gif (UI) Folding - Folding
-
(UI) Preference page - Preferences
-
make service framework independent of xtext ui/core
- File:OK green.gif Outline View improved
- File:OK green.gif Template proposals
-
Content Assist improved
-
build process
Milestone 7 (August 1, 2008)
-
cross-referencing
-
identification of EObjects (fragments)
-
referencing files
-
Wizard Framework
Features to be implemented
Runtime
- syntactic predicates
- semantic predicates
- description of lexer rules
- Enum rules
- grammar inheritance (having built-in rules defined in a common super grammar)
- fragments
- migration grammars (i.e. support for automatic migration of old syntaxes, e.g. MWE xml syntax)
- overwrite default parse error messages / improve default messages