Structure
The structure of an ADOC object is as follows:
<adoc	(define?, (diggroup? | dig? | ggroup? | g? | qtgroup? | qt? | xtgroup? | xt? | xtcgroup? | xtc?)+)>
<define	(text?, satgroup?)>
<text	empty>
<satgroup	(sat)+>
<sat	(ctext)>
<ctext	(CTEXT_CONTENT)>
<diggroup	(diggroup*, dig?)>
<dig	empty>
<ggroup	(ggroup*, g?)>
<g	empty>
<qtgroup	(qtgroup*, qt?)>
<qt	empty>
<xtgroup	(xtgroup*, xt?)>
<xt	empty>
<xtcgroup	(xtcgroup*, xtc?)>
<xtc	empty>