Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 249942

Summary: Align QVTO grammar with the OMG specification
Product: [Modeling] QVTo Reporter: Radomil Dvorak <dvorak.radek>
Component: EngineAssignee: Alexander Igdalov <alexander.igdalov>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3 Keywords: plan
Version: 1.0   
Target Milestone: 2.0 M5   
Hardware: PC   
OS: Windows XP   
Whiteboard: Release Currency
Bug Depends on: 250949    
Bug Blocks:    
Attachments:
Description Flags
QVTO Grammar Deviations from the Specification (2008-01-13)
none
removed legacy while expression none

Description Radomil Dvorak CLA 2008-10-07 08:11:00 EDT
The current QVTO parser grammar contains deviations from the rules in the OMG
specification. 

These are present for historical reason, coming from the initial Borland QVT contribution, which was based on an older version of the QVT spec and partly kept for backward compatibility reason. 

The legacy constructs should be deprecated (compiler warns), but still supported in 2.0 to allow a safe migration of existing transformations to standard QVT.

Most of the rules are logically identical but often introducing redundant elements and need to be restructured for a meaningful continuation with further language features.

This SCR is coarse grained, representing the plan item and is supposed to be decomposed into smaller SCR as needed.
Comment 1 Alexander Igdalov CLA 2009-01-13 14:31:38 EST
Created attachment 122447 [details]
QVTO Grammar Deviations from the Specification (2008-01-13)
Comment 2 Alexander Igdalov CLA 2009-01-13 14:32:52 EST
Currently implemented QVTO constructions synchronized with the spec. The devaition list is attached.
Comment 3 Radomil Dvorak CLA 2009-01-14 05:01:18 EST
Created attachment 122515 [details]
removed legacy while expression

Legacy WhileExp variant has been removed by bug #260888.
Comment 4 Radomil Dvorak CLA 2009-01-14 05:05:59 EST
Adjusting target milestone