# A small subset of Texinfo
start = section
section = element section { title, desc?, block*, section* }
title = element title { text }
desc = element desc { text }
block = para | example | display | ulist
para = element para { (text|inline|block)* }
example = element example { (text|var|point)* }
display = element display { (text|inline)* }
ulist = element ulist { item+ }
item = element item { block+ }
inline = kbd | key | samp | code | var | emph | uref | point
kbd = element kbd  { (text | key | var)* }
key = element key { xsd:string { pattern = "[A-Z]{2,}" } }
samp = element samp { (text | var)* }
code = element code { (text | var)* }
var = element var { text }
emph = element emph { text }
uref = element uref { attribute url { xsd:anyURI }, text }
point = element point { empty }
