Document :== Heading [Tag ... ] Heading :== "<" [!">" ...] ">" Tag :== "<" { TagName [Assignment ...]} ">" {Value|Substructure} "" Value :== [!"