start = doc-element doc-element = element doc { (simple-sect| recursive-sect)+ } simple-sect = element sect { attribute class {"simple"}, paragraph-element* } recursive-sect = element sect { attribute class {"recursive"}?, (recursive-sect|simple-sect)* } paragraph-element = element paragraph { text }