Difference between revisions of "Xtext Project Plan"
(→Milestone 3 (due 2008-06-06)) |
(→Milestone 5 (due 2008-07-04)) |
||
Line 37: | Line 37: | ||
* tests and UI use resource API | * tests and UI use resource API | ||
* GrammarAccess contains accessors to parser and lexer rules | * GrammarAccess contains accessors to parser and lexer rules | ||
− | * first draft of content assist | + | * first draft of content assist - [[Xtext_Project_Plan/Features/Tooling/Content assist | Content assist]] |
− | * Formatting (partial too) | + | * Formatting (partial too) - [[Xtext_Project_Plan/Features/Tooling/Code formatting | Code formatting ]] |
− | * Hover Info | + | * Hover Info - [[Xtext_Project_Plan/Features/Tooling/Hovering | Hovering]] |
* Adapt EValidator in UI | * Adapt EValidator in UI | ||
Revision as of 08:31, 2 July 2008
Contents
Milestone 1 (due 2008-05-09)
- Bootstrapping
Milestone 2 (due 2008-05-23)
- build process
- error handling in parser and lexer
- support for mixing of imported and generated meta models
- Basic Editor
- parse tree
- parse tree / contains whitespace
- parse tree / reconstruction / bi-directionality
- EMF Resource API adaption
Milestone 3 (due 2008-06-06)
- build process
- error handling in parser and lexer
- language inheritance
- service registry framework
- value converter (i.e. arbitrary Datatypes for lexer rules)
- generator model
- (UI) syntax coloring - Syntax highlighting
- (UI) Preferences
- (UI) Outline
- (UI) Content assist (define interface, integrate Michael)
Milestone 4 (due 2008-06-20)
- 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
- more Junit tests
- build process
- refactor genmodel (remove GenClass and GenPlugin)
- remove singleton services registration
Milestone 5 (due 2008-07-04)
- partial parsing
- tests and UI use resource API
- GrammarAccess contains accessors to parser and lexer rules
- first draft of content assist - Content assist
- Formatting (partial too) - Code formatting
- Hover Info - Hovering
- Adapt EValidator in UI
Milestone 6 (due 2008-07-18)
- syntactic predicates
- semantic predicates
- Parsetree reconstructor (denormalize CompositeNodes)
- Folding
- Preference page
Features to be implemented
Runtime
- description of lexer rules
- cross-references
- referencing files
- Enum rules
- generated checks based on the grammar
- 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)