Difference between revisions of "Xtext Project Plan"
(→Milestone 2 (due 2008-05-23)) |
|||
Line 1: | Line 1: | ||
+ | <div style="clear: right; border: solid #aaa 1px; margin: 0 0 1em 1em; font-size: 90%; background: #f9f9f9; width: 250px; padding: 4px; text-align: left; float: right;"> | ||
+ | '''Legend''' | ||
+ | |||
+ | [[Image:Glass.gif]] Needs some investigation/research | ||
+ | |||
+ | [[Image:Progress.gif]] Work in progress | ||
+ | |||
+ | [[Image:Ok_green.gif]] Feature implemented | ||
+ | </div> | ||
+ | |||
=== M1 (May 9, 2008) === | === M1 (May 9, 2008) === | ||
* [[Image:Ok_green.gif]] Bootstrapping | * [[Image:Ok_green.gif]] Bootstrapping | ||
Line 6: | Line 16: | ||
* error handling in parser and lexer | * error handling in parser and lexer | ||
* support for mixing of imported and generated meta models | * support for mixing of imported and generated meta models | ||
− | * [[Image: | + | * [[Image:Ok_green.gif]] [[Xtext_Project_Plan/Features/Tooling/Basic Editor | Basic Editor]] (Dennis / Peter) |
* parse tree | * parse tree | ||
* parse tree / contains whitespace | * parse tree / contains whitespace | ||
Line 12: | Line 22: | ||
* EMF Resource API adaption | * EMF Resource API adaption | ||
− | === | + | === M3 (June6, 2008) === |
− | * build process | + | * [[Image:Progress.gif]]build process |
− | * error handling in parser and lexer | + | * [[Image:Progress.gif]]error handling in parser and lexer |
− | * language inheritance | + | * [[Image:Progress.gif]]language inheritance |
− | * service registry framework | + | * [[Image:Progress.gif]]service registry framework |
− | * value converter (i.e. arbitrary Datatypes for lexer rules) | + | * [[Image:OK_green.gif]]value converter (i.e. arbitrary Datatypes for lexer rules) |
− | * generator model | + | * [[Image:Progress.gif]] generator model |
− | * (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]] |
− | * (UI) Preferences - [[Xtext_Project_Plan/Features/Tooling/Preferences | Preferences]] | + | * [[Image:Progress.gif]] (UI) Preferences - [[Xtext_Project_Plan/Features/Tooling/Preferences | Preferences]] |
− | * (UI) Outline - [[Xtext_Project_Plan/Features/Tooling/Outline | Outline]] | + | * [[Image:Progress.gif]] (UI) Outline - [[Xtext_Project_Plan/Features/Tooling/Outline | Outline]] |
− | * (UI) Content assist (define interface, integrate Michael) - [[Xtext_Project_Plan/Features/Tooling/Content assist | Content assist]] | + | * [[Image:Progress.gif]] (UI) Content assist (define interface, integrate Michael) - [[Xtext_Project_Plan/Features/Tooling/Content assist | Content assist]] |
− | === | + | === M4 (June 20, 2008) === |
− | * use commons logging | + | * [[Image:Glass.gif]]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) | ** 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 | ||
− | * more Junit tests | + | * [[Image:OK_green.gif]] more Junit tests |
− | * build process | + | * [[Image:Progress.gif]] build process |
− | * refactor genmodel (remove GenClass and GenPlugin) | + | * [[Image:OK_green.gif]] refactor genmodel (remove GenClass and GenPlugin) |
− | * remove singleton services registration | + | * [[Image:OK_green.gif]] remove singleton services registration |
− | * (UI) Token type definition | + | * [[Image:OK_green.gif]] (UI) Token type definition |
− | === | + | === M5 (July 4, 208) === |
− | * partial parsing | + | * [[Image:Progress.gif]] partial parsing |
− | * tests and UI use resource API | + | * [[Image:OK_green.gif]] tests and UI use resource API |
− | * GrammarAccess contains accessors to parser and lexer rules | + | * [[Image:OK_green.gif]] GrammarAccess contains accessors to parser and lexer rules |
− | * 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]] |
− | * (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 ]] |
− | * (UI) Hover Info - [[Xtext_Project_Plan/Features/Tooling/Hovering | Hovering]] | + | * [[Image:OK_green.gif]] (UI) Hover Info - [[Xtext_Project_Plan/Features/Tooling/Hovering | Hovering]] |
− | * (UI) Adapt EValidator in UI | + | * [[Image:OK_green.gif]] (UI) Adapt EValidator in UI |
− | === | + | === M6 (July 18, 2008) === |
− | * validation whether models are serializable | + | * [[Image:Progress.gif]] validation whether models are serializable |
− | * Parsetree reconstructor (denormalize CompositeNodes) | + | * [[Image:Progress.gif]] Parsetree reconstructor (denormalize CompositeNodes) |
− | * (UI) Folding - [[Xtext_Project_Plan/Features/Tooling/Folding | Folding]] | + | * [[Image:OK_green.gif]] (UI) Folding - [[Xtext_Project_Plan/Features/Tooling/Folding | Folding]] |
− | * (UI) Preference page - [[Xtext_Project_Plan/Features/Tooling/Preferences | Preferences]] | + | * [[Image:Progress.gif]] (UI) Preference page - [[Xtext_Project_Plan/Features/Tooling/Preferences | Preferences]] |
− | * make service framework independent of xtext ui/core | + | * [[Image:Progress.gif]] make service framework independent of xtext ui/core |
− | * Outline View improved | + | * [[Image:OK_green.gif]] Outline View improved |
− | * Template proposals | + | * [[Image:OK_green.gif]] Template proposals |
− | * Content Assist improved | + | * [[Image:Progress.gif]] Content Assist improved |
− | * build process | + | * [[Image:Progress.gif]] build process |
− | === Milestone 7 ( | + | === Milestone 7 (August 1, 2008) === |
− | * [[Xtext_Project_Plan/Features/CrossReferencing | cross-referencing]] | + | * [[Image:Progress.gif]] [[Xtext_Project_Plan/Features/CrossReferencing | cross-referencing]] |
− | * [[Xtext_Project_Plan/Features/FragmentProvider | identification of EObjects (fragments)]] | + | * [[Image:Progress.gif]] [[Xtext_Project_Plan/Features/FragmentProvider | identification of EObjects (fragments)]] |
− | * referencing files | + | * [[Image:Progress.gif]] referencing files |
− | * [[Xtext_Project_Plan/Features/WizardFramework | Wizard Framework]] | + | * [[Image:Progress.gif]] [[Xtext_Project_Plan/Features/WizardFramework | Wizard Framework]] |
---- | ---- | ||
Revision as of 09:52, 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
- 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