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]::Transformation
MaterialGroup ::=
[materials]::Material
DiffuseMaterial ::= [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