
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: markup/graphical/datadiagramml/basic/extracted
Source used for this grammar: Hugo Brunelière, MSVisio_DatadiagramMLBasicDef.ecore, 2005/07/01
DateTimeType, CellType, VisioDocument, DocumentPropertiesCollection, CustomPropertiesCollection, CustomProperty, VBProjectData, EmailRoutingData, StyleSheetsCollection, StyleSheet, DocumentSheet, PageSheet, NamedElt, IdentifiedElt, Shape, ShapeElt, IXElt, DelElt, Geom, XYElt, LineTo, MoveTo, XYAElt, ArcTo, SplineKnot, PolylineTo, XYABElt, InfiniteLine, XYABCDElt, Ellipse, EllipticalArcTo, SplineStart, XYABCDEElt, NURBSTo, Text, TextElt, StringElt, MastersCollection, MasterShortCut, Icon, Master, ShapesCollection, ConnectsCollection, Connect, MasterElt, PagesCollection, Page, PageElt, DocumentSettingsElt, ColorsTable, PrintSetup, FontsTable, FaceNamesTable, WindowsInfo, EventList, HeaderFooter, SolutionXML, Integer, String, Boolean), 0 root (—), 4 top (NamedElt, IdentifiedElt, IXElt, DelElt), 1 bottom (Double 3).[year], [month], [day], [hour], [minute], [second], [unit], [formula], [err], [value] 3, [start], [key], [metric], [buildnum], [version], [docLangId], [docProps], [docSettings], [docColors], [docPrintSetup], [docFonts], [docFaceNames], [docStyleSheets], [docDocumentSheet], [docMasters], [docPages], [docWindows], [docEventList], [docHeaderFooter], [docVBProjectData], [docEmailRoutingData], [docSolutionXML], [dps_visioDocument], [title], [subject], [creator], [manager], [company], [category], [keywords], [description], [hyperlinkBase_href], [alternateNames], [template], [buildNumberCreated], [buildNumberEdited], [customProps], [timeCreated], [timeSaved], [timeEdited], [timePrinted], [cps_docProp], [cps_customProps], [cp_customProps], [name], [dataType], [vpd_visioDocument], [data] 2, [erd_visioDocument], [size], [sss_visioDocument], [stylesSheets], [ss_stylesSheets], [ds_visioDocument], [ss_shapes] 2, [lineStyle] 2, [fillStyle] 2, [textStyle] 2, [shapeElts] 2, [noFill], [noLine], [noShow], [noSnap], [linesTo], [movesTo], [arcsTo], [splineKnots], [polylinesTo], [infiniteLines], [ellipses], [ellipticalArcsTo], [splineStarts], [nurbsTo], [lt_geom], [mt_geom], [ac_geom], [sk_geom], [pt_geom], [il_geom], [e_geom], [eat_geom], [ss_geom], [nt_geom], [textElts], [ms_visioDocument], [masters], [masterShortCuts], [m_masterShortCuts], [iconSize] 2, [patternFlags] 2, [prompt] 2, [shortcutURL], [shortcutHelp], [alignName] 2, [icons], [i_masterShortCut], [m_masters], [baseID], [matchByName], [hidden], [iconUpdate], [masterElts], [shapes], [connections], [c_connects], [fromSheet], [toSheet], [fromCell], [toCell], [fromPart], [toPart], [ps_visioDocument] 2, [pages], [p_pages], [background], [backPage], [viewScale], [viewCenterX], [ViewCenterY], [reviewerID], [associatedPage], [pageElts], [dss_visioDocument], [cs_visioDocument], [fs_visioDocument], [fns_visioDocument], [ws_visioDocument], [el_visioDocument], [ef_visioDocument], [sx_visioDocument].DateTimeType ::= [year]::Integer [month]::Integer [day]::Integer [hour]::Integer [minute]::Integer [second]::Integer
CellType ::= [unit]::String [formula]::String [err]::String [value]::String
VisioDocument ::=
[start]::Integer [key]::String [metric]::Boolean [buildnum]::Integer [version]::String [docLangId]::Integer [docProps]::DocumentPropertiesCollection [docSettings]::DocumentSettingsElt [docColors]::ColorsTable [docPrintSetup]::PrintSetup [docFonts]::FontsTable [docFaceNames]::FaceNamesTable [docStyleSheets]::StyleSheetsCollection [docDocumentSheet]::DocumentSheet [docMasters]::MastersCollection [docPages]::PagesCollection [docWindows]::WindowsInfo [docEventList]::EventList [docHeaderFooter]::HeaderFooter [docVBProjectData]::VBProjectData [docEmailRoutingData]::EmailRoutingData [docSolutionXML]::SolutionXMLDocumentPropertiesCollection ::= [dps_visioDocument]::VisioDocument [title]::String [subject]::String [creator]::String [manager]::String [company]::String [category]::String [keywords]::String [description]::String [hyperlinkBase_href]::String [alternateNames]::String [template]::String [buildNumberCreated]::String [buildNumberEdited]::String [customProps]::CustomPropertiesCollection [timeCreated]::DateTimeType [timeSaved]::DateTimeType [timeEdited]::DateTimeType [timePrinted]::DateTimeType
CustomPropertiesCollection ::=
[cps_docProp]::DocumentPropertiesCollection [cps_customProps]::CustomPropertyCustomProperty ::= [cp_customProps]::CustomPropertiesCollection [name]::String [dataType]::String
VBProjectData ::= [vpd_visioDocument]::VisioDocument [data]::String
EmailRoutingData ::= [erd_visioDocument]::VisioDocument [data]::String [size]::Integer
StyleSheetsCollection ::=
[sss_visioDocument]::VisioDocument [stylesSheets]::StyleSheetStyleSheet ::= [ss_stylesSheets]::StyleSheetsCollection
DocumentSheet ::= [ds_visioDocument]::VisioDocument
PageSheet ::= DocumentSheet
PageSheet ::=
[ss_shapes]::ShapesCollection [lineStyle]::Integer [fillStyle]::Integer [textStyle]::Integer [shapeElts]::ShapeEltNamedElt ::= DocumentSheet
NamedElt ::= MasterShortCut
NamedElt ::= Page
IdentifiedElt ::= MasterShortCut
IdentifiedElt ::= Master
IdentifiedElt ::= Page
Shape ::= StyleSheet
Shape ::= PageSheet
Shape ::=
[ss_shapes]::ShapesCollection [lineStyle]::Integer [fillStyle]::Integer [textStyle]::Integer [shapeElts]::ShapeEltShapeElt ::= Text
ShapeElt ::= Geom
IXElt ::= XYElt
DelElt ::= XYElt
Geom ::= [noFill]::CellType [noLine]::CellType [noShow]::CellType [noSnap]::CellType [linesTo]::LineTo [movesTo]::MoveTo [arcsTo]::ArcTo [splineKnots]::SplineKnot [polylinesTo]::PolylineTo [infiniteLines]::InfiniteLine [ellipses]::Ellipse [ellipticalArcsTo]::EllipticalArcTo [splineStarts]::SplineStart [nurbsTo]::NURBSTo
XYElt ::= LineTo
XYElt ::= MoveTo
XYElt ::= XYAElt
LineTo ::= [lt_geom]::Geom
MoveTo ::= [mt_geom]::Geom
XYAElt ::= ArcTo
XYAElt ::= SplineKnot
XYAElt ::= PolylineTo
XYAElt ::= XYABElt
ArcTo ::= [ac_geom]::Geom
SplineKnot ::= [sk_geom]::Geom
PolylineTo ::= [pt_geom]::Geom
XYABElt ::= InfiniteLine
XYABElt ::= XYABCDElt
InfiniteLine ::= [il_geom]::Geom
XYABCDElt ::= Ellipse
XYABCDElt ::= EllipticalArcTo
XYABCDElt ::= SplineStart
XYABCDElt ::= XYABCDEElt
Ellipse ::= [e_geom]::Geom
EllipticalArcTo ::= [eat_geom]::Geom
SplineStart ::= [ss_geom]::Geom
XYABCDEElt ::= NURBSTo
NURBSTo ::= [nt_geom]::Geom
Text ::=
[textElts]::TextEltTextElt ::= StringElt
StringElt ::= [value]::String
MastersCollection ::= [ms_visioDocument]::VisioDocument [masters]::Master [masterShortCuts]::MasterShortCut
MasterShortCut ::=
[m_masterShortCuts]::MastersCollection [iconSize]::Integer [patternFlags]::Integer [prompt]::String [shortcutURL]::String [shortcutHelp]::String [alignName]::Integer [icons]::IconIcon ::= [i_masterShortCut]::MasterShortCut [value]::String
Master ::=
[m_masters]::MastersCollection [baseID]::String [matchByName]::Boolean [iconSize]::Integer [patternFlags]::Integer [prompt]::String [hidden]::Boolean [iconUpdate]::Boolean [alignName]::Integer [masterElts]::MasterEltShapesCollection ::=
[shapes]::ShapeConnectsCollection ::=
[connections]::ConnectConnect ::= [c_connects]::ConnectsCollection [fromSheet]::Integer [toSheet]::Integer [fromCell]::String [toCell]::String [fromPart]::Integer [toPart]::Integer
MasterElt ::= Icon
MasterElt ::= ShapesCollection
MasterElt ::= ConnectsCollection
PagesCollection ::=
[ps_visioDocument]::VisioDocument [pages]::PagePage ::=
[p_pages]::PagesCollection [background]::Boolean [backPage]::Integer [viewScale]::Double [viewCenterX]::Double [ViewCenterY]::Double [reviewerID]::Integer [associatedPage]::Integer [pageElts]::PageEltPageElt ::= ShapesCollection
PageElt ::= ConnectsCollection
DocumentSettingsElt ::= [dss_visioDocument]::VisioDocument
ColorsTable ::= [cs_visioDocument]::VisioDocument
PrintSetup ::= [ps_visioDocument]::VisioDocument
FontsTable ::= [fs_visioDocument]::VisioDocument
FaceNamesTable ::= [fns_visioDocument]::VisioDocument
WindowsInfo ::= [ws_visioDocument]::VisioDocument
EventList ::= [el_visioDocument]::VisioDocument
HeaderFooter ::= [ef_visioDocument]::VisioDocument
SolutionXML ::= [sx_visioDocument]::VisioDocument
Integer ::= integer
String ::= string
Boolean ::= "true" "false"