Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: markup/interface/gui/extracted
Source used for this grammar: Anas Abouzahra, Pierre-Yves Baudouin, Thomas Broussaud, Grégory Pouliquen, GUI.ecore
, version 0.1, 2006/04/11
LocatedElement
, Named
, GUI
, Tab
, Composant
, Layout
, Group
, Label
, TextArea
, Table
, Column
, ComboBox
, Row
, Item
, Button
, Boolean
, Integer
, String
), 0 root (—), 2 top (LocatedElement
, Boolean
), 0 bottom (—).[guiTabs]
, [title]
4, [gui]
, [group]
, [default]
, [horizontal]
, [vertical]
, [layout]
, [description]
, [tabGroup]
, [composants]
, [text]
4, [nbRows]
, [tabColumns]
, [columnTab]
, [listRows]
, [rowList]
, [listItems]
, [itemList]
.LocatedElement ::= Named
LocatedElement ::= Column
Named ::= GUI
Named ::= Tab
Named ::= Composant
GUI ::=
[guiTabs]::Tab
Tab ::= [title]::String [gui]::GUI [group]::Group
Composant ::= Group
Composant ::= Label
Composant ::= TextArea
Composant ::= Table
Composant ::= ComboBox
Composant ::= Row
Composant ::= Item
Composant ::= Button
Layout ::= [default]::ε [horizontal]::ε [vertical]::ε
Group ::=
[title]::String [layout]::Layout [description]::String [tabGroup]::Tab [composants]::Composant
Label ::= [text]::String
TextArea ::= [text]::String [nbRows]::Integer
Table ::=
[tabColumns]::Column
Column ::= [title]::String [columnTab]::Table
ComboBox ::=
[listRows]::Row
Row ::=
[rowList]::ComboBox [text]::String [listItems]::Item
Item ::= [itemList]::Row [text]::String
Button ::= [title]::String
Boolean ::= "true" "false"
Integer ::= integer
String ::= string