
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