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]::NetElement
NetElement ::=
[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