Browsable GUI Grammar

CC-BY

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

Summary

Syntax

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

GrammarLabMaintained by Dr. Vadim Zaytsev a.k.a. @grammarware. Last updated in September 2015. []