Browsable UsiXML Task Grammar

CC-BY

Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: markup/interface/usixml/sottet/extracted
Source used for this grammar: Jean-Sébastien Sottet, UsiXML-task.ecore, 2008/11/15

Summary

Syntax

Task ::=
	[id]::String [name]::String [category]::String [frequency]::Integer [importance]::Integer [structurationLevel]::Integer [complexityLevel]::Integer [criticity]::Integer [centrality]::Integer [terminationValue]::String [taskType]::String [taskItem]::String [decompositionTasks]::Task+ [decomposedTask]::Task [leftOperator]::BinaryOperator [rightOperator]::BinaryOperator [decoration]::UnaryOperator
Operator ::=
	BinaryOperator
Operator ::=
	UnaryOperator
BinaryOperator ::=
	[type]::BinaryType [leftTask]::Task [rightTask]::Task
UnaryOperator ::=
	FiniteInteration
UnaryOperator ::=
	[UnaryType]::UnaryType [decoratedTask]::Task
FiniteInteration ::=
	[interation]::Integer
BinaryType ::=
	[Enabling]::ε
	[Disabling]::ε
	[SuspendResume]::ε
	[OrderIndependence]::ε
	[IndependentConcurrency]::ε
	[ConcurencyWithInformationPassing]::ε
	[UnderterministicChoice]::ε
	[EnablingWithInformationPassing]::ε
UnaryType ::=
	[Optional]::ε
	[Iteration]::ε
	[finitIteration]::ε
Boolean ::=
	"true"
	"false"
Integer ::=
	integer
String ::=
	string

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