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"
Line 27: | Line 27: | ||
* [[Image:Progress.gif]]language inheritance | * [[Image:Progress.gif]]language inheritance | ||
* [[Image:Progress.gif]]service registry framework | * [[Image:Progress.gif]]service registry framework | ||
− | * [[Image: | + | * [[Image:Ok_green.gif]]value converter (i.e. arbitrary Datatypes for lexer rules) |
* [[Image:Progress.gif]] generator model | * [[Image:Progress.gif]] generator model | ||
* [[Image:Progress.gif]] (UI) syntax coloring - [[Xtext_Project_Plan/Features/Tooling/Syntax highlightinh | Syntax highlighting]] | * [[Image:Progress.gif]] (UI) syntax coloring - [[Xtext_Project_Plan/Features/Tooling/Syntax highlightinh | Syntax highlighting]] | ||
Line 38: | Line 38: | ||
** adapt commons logging to Eclipse's log/trace API (errors go to error log and console, everything else goes to console (std.out) only) | ** 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 | ** see http://www.eclipsezone.com/articles/franey-logging/ for more info | ||
− | * [[Image: | + | * [[Image:Ok_green.gif]] more Junit tests |
* [[Image:Progress.gif]] build process | * [[Image:Progress.gif]] build process | ||
− | * [[Image: | + | * [[Image:Ok_green.gif]] refactor genmodel (remove GenClass and GenPlugin) |
− | * [[Image: | + | * [[Image:Ok_green.gif]] remove singleton services registration |
− | * [[Image: | + | * [[Image:Ok_green.gif]] (UI) Token type definition |
=== M5 (July 4, 208) === | === M5 (July 4, 208) === | ||
* [[Image:Progress.gif]] partial parsing | * [[Image:Progress.gif]] partial parsing | ||
− | * [[Image: | + | * [[Image:Ok_green.gif]] tests and UI use resource API |
− | * [[Image: | + | * [[Image:Ok_green.gif]] GrammarAccess contains accessors to parser and lexer rules |
* [[Image:Progress.gif]] first draft of content assist - [[Xtext_Project_Plan/Features/Tooling/Content assist | Content assist]] | * [[Image:Progress.gif]] first draft of content assist - [[Xtext_Project_Plan/Features/Tooling/Content assist | Content assist]] | ||
* [[Image:Progress.gif]] (UI) Formatting (partial too) - [[Xtext_Project_Plan/Features/Tooling/Code formatting | Code formatting ]] | * [[Image:Progress.gif]] (UI) Formatting (partial too) - [[Xtext_Project_Plan/Features/Tooling/Code formatting | Code formatting ]] | ||
− | * [[Image: | + | * [[Image:Ok_green.gif]] (UI) Hover Info - [[Xtext_Project_Plan/Features/Tooling/Hovering | Hovering]] |
− | * [[Image: | + | * [[Image:Ok_green.gif]] (UI) Adapt EValidator in UI |
=== M6 (July 18, 2008) === | === M6 (July 18, 2008) === | ||
* [[Image:Progress.gif]] validation whether models are serializable | * [[Image:Progress.gif]] validation whether models are serializable | ||
* [[Image:Progress.gif]] Parsetree reconstructor (denormalize CompositeNodes) | * [[Image:Progress.gif]] Parsetree reconstructor (denormalize CompositeNodes) | ||
− | * [[Image: | + | * [[Image:Ok_green.gif]] (UI) Folding - [[Xtext_Project_Plan/Features/Tooling/Folding | Folding]] |
* [[Image:Progress.gif]] (UI) Preference page - [[Xtext_Project_Plan/Features/Tooling/Preferences | Preferences]] | * [[Image:Progress.gif]] (UI) Preference page - [[Xtext_Project_Plan/Features/Tooling/Preferences | Preferences]] | ||
* [[Image:Progress.gif]] make service framework independent of xtext ui/core | * [[Image:Progress.gif]] make service framework independent of xtext ui/core | ||
− | * [[Image: | + | * [[Image:Ok_green.gif]] Outline View improved |
− | * [[Image: | + | * [[Image:Ok_green.gif]] Template proposals |
* [[Image:Progress.gif]] Content Assist improved | * [[Image:Progress.gif]] Content Assist improved | ||
* [[Image:Progress.gif]] build process | * [[Image:Progress.gif]] build process | ||
− | === | + | === M7 (August 1, 2008) === |
* [[Image:Progress.gif]] [[Xtext_Project_Plan/Features/CrossReferencing | cross-referencing]] | * [[Image:Progress.gif]] [[Xtext_Project_Plan/Features/CrossReferencing | cross-referencing]] | ||
* [[Image:Progress.gif]] [[Xtext_Project_Plan/Features/FragmentProvider | identification of EObjects (fragments)]] | * [[Image:Progress.gif]] [[Xtext_Project_Plan/Features/FragmentProvider | identification of EObjects (fragments)]] |
Revision as of 09:54, 28 July 2008
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
- 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
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
- more Junit tests
- build process
- refactor genmodel (remove GenClass and GenPlugin)
- remove singleton services registration
- (UI) Token type definition
M5 (July 4, 208)
- 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
M6 (July 18, 2008)
- 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
M7 (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