
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: automata/petri/pnml/guyard/simplified/extracted
Source used for this grammar: Pierrick Guyard, PNML Simplified 1.1, PNML_simplified.ecore, 2005/06/15
LocatedElement, IdedElement, URI, PNMLDocument, NetElement, NetContent, LabeledElement, Label, Name, NetContentElement, Arc, Place, Transition, Integer, String), 0 root (—), 2 top (LocatedElement, Integer), 0 bottom (—).[value], [xmlns], [nets], [type], [document], [contents], [name], [text], [labeledElement], [net], [netContent], [source], [target].LocatedElement ::= IdedElement
LocatedElement ::= URI
LocatedElement ::= PNMLDocument
LocatedElement ::= NetContent
LocatedElement ::= LabeledElement
LocatedElement ::= Label
IdedElement ::= NetElement
IdedElement ::= NetContentElement
IdedElement ::= Arc
URI ::= [value]::String
PNMLDocument ::=
[xmlns]::URI [nets]::NetElementNetElement ::=
[type]::URI [document]::PNMLDocument [contents]::NetContent [name]::NameNetContent ::= NetContentElement
NetContent ::= Arc
LabeledElement ::= Name
Label ::= [text]::String [labeledElement]::LabeledElement
Name ::= [net]::NetElement [netContent]::NetContent
NetContentElement ::= Place
NetContentElement ::= Transition
Arc ::= [source]::NetContentElement [target]::NetContentElement
Place ::= ε
Transition ::= ε
Integer ::= integer
String ::= string