Ein Eisenbahnzug besteht aus einer Reihe verschiedener Wagons. Er beginnt mit mindestens einer oder auch mehreren Lokomotiven, welche dann von null oder mehreren Guterwagons gefolgt werden. Nach diesen kann optional ein Begleitwagen kommen oder sofort eine Reihe von einem oder mehreren Personenwagons. Sind Personenwagons vorhanden, werden diese jedenfalls von einem Begleitwagen abgeschlossen. Beschreiben Sie diese Folge in Form einer Wirth’schen EBNF. Sie können folgendes Alphabet benutzen:
Σ = {Locomotive, GoodsTruck, PassengerCoach, GuardsVan}. GuardsVan bedeutet Begleitwagen. Sie können Σ aber auch erweitern, falls dies notwendig sein sollte