Skip to main content

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.

Jump to: navigation, search

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:OK_green]] [[Xtext_Project_Plan/Features/Tooling/Basic Editor | Basic Editor]] (Dennis / Peter)
+
* [[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
  
=== Milestone 3 (due 2008-06-06) ===
+
=== 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]]
  
=== Milestone 4 (due 2008-06-20) ===
+
=== 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
  
=== Milestone 5 (due 2008-07-04) ===
+
=== 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
  
=== Milestone 6 (due 2008-07-18) ===
+
=== 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 (due 2008-08-01) ===
+
=== 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

Legend

Glass.gif Needs some investigation/research

Progress.gif Work in progress

Ok green.gif Feature implemented

M1 (May 9, 2008)

  • Ok green.gif Bootstrapping

M2 (May 23, 2008)

  • Progress.gif build process (Jan)
  • error handling in parser and lexer
  • support for mixing of imported and generated meta models
  • Ok green.gif Basic Editor (Dennis / Peter)
  • parse tree
  • parse tree / contains whitespace
  • parse tree / reconstruction / bi-directionality
  • EMF Resource API adaption

M3 (June6, 2008)

  • Progress.gifbuild process
  • Progress.giferror handling in parser and lexer
  • Progress.giflanguage inheritance
  • Progress.gifservice registry framework
  • File:OK green.gifvalue converter (i.e. arbitrary Datatypes for lexer rules)
  • Progress.gif generator model
  • Progress.gif (UI) syntax coloring - Syntax highlighting
  • Progress.gif (UI) Preferences - Preferences
  • Progress.gif (UI) Outline - Outline
  • Progress.gif (UI) Content assist (define interface, integrate Michael) - Content assist

M4 (June 20, 2008)

M5 (July 4, 208)

M6 (July 18, 2008)

Milestone 7 (August 1, 2008)


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

Tooling

see Xtext Project Plan/Features/Tooling

Back to the top