
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: markup/interface/xaml/resources/extracted
Source used for this grammar: Jean-Sébastien Sottet, XAML-ResourceDictionary.ecore, 2010/01/30
Transformation, WinFXElement, NameSpace, ResourceGroup, Material, Key, ResourceDictionary, Transform3DGroup, MaterialGroup, DiffuseMaterial, TranslateTransform3D, ScaleTransform3D, RotateTransform3D, RotateTransformat3DRotation, AxisAngleRotation3D, String, Boolean, Integer), 0 root (—), 3 top (WinFXElement, ResourceDictionary, Boolean), 1 bottom (Double 8).[namespace], [identifier], [key], [name], [resourcegroups], [xmlns], [transformations], [materials], [Brush], [OffsetX], [OffsetY], [OffsetZ], [ScaleX], [ScaleY], [ScaleZ], [CenterX], [CenterY], [rotation], [axisAngleRotation3D], [angle], [axis].Transformation ::= TranslateTransform3D
Transformation ::= ScaleTransform3D
Transformation ::= RotateTransform3D
WinFXElement ::= Key
NameSpace ::= [namespace]::String [identifier]::String
ResourceGroup ::= Transform3DGroup
ResourceGroup ::= MaterialGroup
ResourceGroup ::= [key]::Key
Material ::= DiffuseMaterial
Key ::= [name]::String
ResourceDictionary ::= [resourcegroups]::ResourceGroup [xmlns]::NameSpace
Transform3DGroup ::=
[transformations]::TransformationMaterialGroup ::=
[materials]::MaterialDiffuseMaterial ::= [Brush]::String
TranslateTransform3D ::= [OffsetX]::Double [OffsetY]::Double [OffsetZ]::Double
ScaleTransform3D ::= [ScaleX]::Double [ScaleY]::Double [ScaleZ]::Double
RotateTransform3D ::= [CenterX]::Double [CenterY]::Double [rotation]::RotateTransformat3DRotation
RotateTransformat3DRotation ::= [axisAngleRotation3D]::AxisAngleRotation3D
AxisAngleRotation3D ::= [angle]::Integer [axis]::String
String ::= string
Boolean ::= "true" "false"
Integer ::= integer