
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]::PortParam ::= 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]::FaultStartWithExtensions ::= 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]::BindingFaultFault ::= [name]::String [operation]::Operation [message]::Message
Message ::= [name]::String [params]::Param [faults]::Fault [parts]::Part
Part ::= [name]::String [message]::Message
String ::= string