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
Task
, Operator
, BinaryOperator
, UnaryOperator
, FiniteInteration
, BinaryType
, UnaryType
, Boolean
, Integer
, String
), 0 root (—), 2 top (Operator
, Boolean
), 0 bottom (—).[id]
, [name]
, [category]
, [frequency]
, [importance]
, [structurationLevel]
, [complexityLevel]
, [criticity]
, [centrality]
, [terminationValue]
, [taskType]
, [taskItem]
, [decompositionTasks]
, [decomposedTask]
, [leftOperator]
, [rightOperator]
, [decoration]
, [type]
, [leftTask]
, [rightTask]
, [UnaryType]
, [decoratedTask]
, [interation]
, [Enabling]
, [Disabling]
, [SuspendResume]
, [OrderIndependence]
, [IndependentConcurrency]
, [ConcurencyWithInformationPassing]
, [UnderterministicChoice]
, [EnablingWithInformationPassing]
, [Optional]
, [Iteration]
, [finitIteration]
.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]::UnaryOperatorOperator ::= 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