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>