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.
Difference between revisions of "Xtext Project Plan"
(→Runtime) |
|||
Line 44: | Line 44: | ||
=== Milestone 6 (due 2008-07-18) === | === Milestone 6 (due 2008-07-18) === | ||
− | * | + | * validation whether models are serializable |
− | + | ||
* Parsetree reconstructor (denormalize CompositeNodes) | * Parsetree reconstructor (denormalize CompositeNodes) | ||
* (UI) Folding - [[Xtext_Project_Plan/Features/Tooling/Folding | Folding]] | * (UI) Folding - [[Xtext_Project_Plan/Features/Tooling/Folding | Folding]] | ||
* (UI) Preference page - [[Xtext_Project_Plan/Features/Tooling/Preferences | Preferences]] | * (UI) Preference page - [[Xtext_Project_Plan/Features/Tooling/Preferences | Preferences]] | ||
+ | * make service framework independent of xtext ui/core | ||
+ | * Outline View improved | ||
+ | * Template proposals | ||
+ | * Content Assist improved | ||
+ | * build process | ||
+ | |||
+ | === Milestone 7 (due 2008-08-01) === | ||
+ | * [[Xtext_Project_Plan/Features/CrossReferencing | cross-referencing]] | ||
+ | * referencing files | ||
---- | ---- | ||
=== Features to be implemented === | === Features to be implemented === | ||
==== Runtime ==== | ==== Runtime ==== | ||
+ | * syntactic predicates | ||
+ | * semantic predicates | ||
* description of lexer rules | * description of lexer rules | ||
− | |||
− | |||
* Enum rules | * Enum rules | ||
− | |||
* grammar inheritance (having built-in rules defined in a common super grammar) | * grammar inheritance (having built-in rules defined in a common super grammar) | ||
* fragments | * fragments |
Revision as of 08:26, 24 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 - Preferences
- (UI) Outline - Outline
- (UI) Content assist (define interface, integrate Michael) - Content assist
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
- (UI) Token type definition
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
- (UI) Formatting (partial too) - Code formatting
- (UI) Hover Info - Hovering
- (UI) Adapt EValidator in UI
Milestone 6 (due 2008-07-18)
- validation whether models are serializable
- Parsetree reconstructor (denormalize CompositeNodes)
- (UI) Folding - Folding
- (UI) Preference page - Preferences
- make service framework independent of xtext ui/core
- Outline View improved
- Template proposals
- Content Assist improved
- build process
Milestone 7 (due 2008-08-01)
- cross-referencing
- referencing files
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