Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: dsl/architecture/wsdl/extracted
Source used for this grammar: Hugo Brunelière, WSDL.ecore
, 2005/08/11
Port
, Service
, Param
, Input
, Output
, PortType
, Operation
, StartWithExtensions
, Binding
, BindingFault
, BindingOperation
, Fault
, Message
, Part
, String
), 0 root (—), 0 top (—), 0 bottom (—).[name]
10, [service]
, [binding]
3, [ports]
2, [message]
3, [operation]
4, [operations]
2, [bindings]
, [input]
2, [output]
2, [type]
2, [faults]
3, [bind]
, [params]
, [parts]
.Port ::= [name]::String [service]::Service [binding]::Binding
Service ::=
[name]::String [ports]::Port
Param ::= Input
Param ::= Output
Param ::= [name]::String [message]::Message
Input ::= [operation]::Operation
Output ::= [operation]::Operation
PortType ::= [name]::String [operations]::Operation[bindings]::Binding
Operation ::=
[name]::String [input]::Input [output]::Output [type]::PortType [faults]::Fault
StartWithExtensions ::= Binding
StartWithExtensions ::= BindingFault
StartWithExtensions ::= BindingOperation
StartWithExtensions ::= Binding BindingFault BindingOperation
Binding ::= [name]::String [ports]::Port[type]::PortType [operations]::BindingOperation
BindingFault ::= [operation]::BindingOperation [binding]::Fault
BindingOperation ::=
[name]::String [bind]::Binding [binding]::Operation [input]::StartWithExtensions [output]::StartWithExtensions [faults]::BindingFault
Fault ::= [name]::String [operation]::Operation [message]::Message
Message ::= [name]::String [params]::Param[faults]::Fault [parts]::Part
Part ::= [name]::String [message]::Message
String ::= string