
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: §wip/atl/SeminarSchedulingSystem/extracted
Source used for this grammar: Julien Baudry, Seminar Scheduling System, SeminarSchedulingSystem.ecore, 2006/07/10
SeminarSchedulingSystem, Presenter, Seminar, Offering, Date, Attendee, Boolean, Integer, String), 0 root (—), 0 top (—), 0 bottom (—).[presenter] 2, [seminar] 2, [name] 2, [seminarSchedulingSystem] 2, [qualifiedFor], [offering] 3, [title], [qualified], [is_cancelled], [date], [attendee], [year], [month], [day].SeminarSchedulingSystem ::= [presenter]::Presenter [seminar]::Seminar
Presenter ::= [name]::String [seminarSchedulingSystem]::SeminarSchedulingSystem [qualifiedFor]::Seminar [offering]::Offering
Seminar ::= [title]::String [seminarSchedulingSystem]::SeminarSchedulingSystem [qualified]::Presenter [offering]::Offering
Offering ::=
[is_cancelled]::Boolean [date]::Date [attendee]::Attendee [presenter]::Presenter [seminar]::SeminarDate ::= [year]::Integer [month]::Integer [day]::Integer
Attendee ::=
[name]::String [offering]::OfferingBoolean ::= "true" "false"
Integer ::= integer
String ::= string