<HPAT hpat_key>HPAT</HPAT> <HPAT REPLACE mbrid grpcom dfncom botcom> <HPAT hplt><</HPAT> <HPAT hplt><</HPAT> <HPAT hpgt>></HPAT> <HPAT hpgt>></HPAT> </HPAT> <HPAT nl>
</HPAT> <HPAT tkmsec tkmdfn>
</HPAT> <HPAT ntmsec ntmdfn>
</HPAT> <HPAT mbrsec_old mbrrefdfn mbroprdfn mbrvaldfn> </HPAT> <HPAT mbrsec mbrrefdfn mbroprdfn mbrvaldfn mbrlandfn> </HPAT> <HPAT prdsec prddfn1 prddfnn>
</HPAT> <HPAT comsec>

    &grpcom;

</HPAT> <HPAT ntmdfn> &optgrpcom; &prdsec; </HPAT> <HPAT tkmdfn> &optgrpcom; &prdsec; </HPAT> <HPAT prddfn1>
&dfncat; &dfnid; &dfnopt; ::

&mbrsec;

    &dfncom;

</HPAT> <HPAT prddfnn>
|

&mbrsec;

    &dfncom;

</HPAT> <HPAT mbrlandfn>&mbrid;</HPAT> <HPAT mbrrefdfn>&mbrid;</HPAT> <HPAT mbrvaldfn>&mbrid;</HPAT> <HPAT mbroprdfn>&mbrid;</HPAT> <HPAT cfgdfn>
contents

# &cfgid; Language Reference

## Regular Grammar

( legend )

&tkmsec;

## Context-free Grammar

( legend )

&ntmsec;

&botcom;
</HPAT>