<chapter id="record-model">
- <!-- $Id: recordmodel.xml,v 1.9 2002-10-17 21:54:22 mike Exp $ -->
+ <!-- $Id: recordmodel.xml,v 1.11 2002-10-20 14:02:03 mike Exp $ -->
<title>The Record Model</title>
<para>
</sect3>
- <sect3>
+ <sect3><!-- ### we shouldn't make such a big deal about this -->
<title>Variants</title>
<para>
</para>
<para>
- An action is surrounded by curly braces ({...}), and
+ An action is surrounded by curly braces ({...}), and
consists of a sequence of statements. Statements may be separated
by newlines or semicolons (;).
Within actions, the strings that matched the expressions
immediately preceding the action can be referred to as
- $0, $1, $2, etc.
+ $0, $1, $2, etc.
</para>
<para>
<variablelist>
<varlistentry>
- <term>begin <emphasis>type [parameter ... ]</emphasis></term>
+ <term>begin <emphasis>type [parameter ... ]</emphasis></term>
<listitem>
<para>
Begin a new
</listitem>
</varlistentry>
<varlistentry>
- <term>end <emphasis>[type]</emphasis></term>
+ <term>end <emphasis>[type]</emphasis></term>
<listitem>
<para>
Close a tagged element. If no parameter is given,
<para>
Generally, the files are simple ASCII files, which can be maintained
- using any text editor. Blank lines, and lines beginning with a (#) are
- ignored. Any characters on a line followed by a (#) are also ignored.
+ using any text editor. Blank lines, and lines beginning with a (#) are
+ ignored. Any characters on a line followed by a (#) are also ignored.
All other lines contain <emphasis>directives</emphasis>, which provide
some setting or value to the system.
Generally, settings are characterized by a single
</sect2>
- <sect2>
+ <sect2 id="abs-file">
<title>The Abstract Syntax (.abs) Files</title>
<para>
</listitem></varlistentry>
<varlistentry>
<term>att
- <emphasis>att-value att-name [local-value]</emphasis></term>
+ <emphasis>att-value att-name [local-value]</emphasis></term>
<listitem>
<para>
(o,r) This
</listitem></varlistentry>
<varlistentry>
<term>simpleElement
- <emphasis>path ['variant' variant-request]</emphasis></term>
+ <emphasis>path ['variant' variant-request]</emphasis></term>
<listitem>
<para>
(o,r) This corresponds to a simple element request
<listitem>
<para>
- Curly braces {} may be used to enclose ranges of single
+ Curly braces {} may be used to enclose ranges of single
characters (possibly using the escape convention described in the
- preceding point), eg. {a-z} to introduce the
+ preceding point), eg. {a-z} to introduce the
standard range of ASCII characters.
Note that the interpretation of such a range depends on
the concrete representation in your local, physical character set.