[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bpfk] dag-cll git updates for Fri Nov 5 19:21:01 EDT 2010
commit 3d25682335e0ef1c4821abd0a535088bc9b1b3b5
Author: Robin Lee Powell <rlpowell@digitalkingdom.org>
Date: Fri Nov 5 16:17:08 2010 -0700
Conformance with the printed book. Had to add the entire YACC
cross-ref back. That really shouldn't be manual, but that's for
another day.
diff --git a/21/1/index.html b/21/1/index.html
index 64d5c08..dfa88c4 100644
--- a/21/1/index.html
+++ b/21/1/index.html
@@ -19,62 +19,55 @@
<div class="nav-section-name">EBNF Grammar of Lojban</div>
</div>
<div class="nav-title">
<div class="nav-title-title">Formal Grammars</div>
<div class="nav-title-link"><a href="../../">The Lojban Reference Grammar</a></div>
</div>
</div>
<hr />
<h2>Chapter 21<br />
Formal Grammars</h2>
+<p>The following two listings constitute the formal grammar of Lojban. The first version is written in the YACC language, which is used to describe parsers, and has been used to create a parser for Lojban texts. This parser is available from the Logical Language Group. The second listing is in Extended Backus-Naur Form (EBNF) and represents the same grammar in a more human-readable form. (In case of discrepancies, the YACC version is official.) There is a cross-reference listing for each format that shows, for each selma'o and rule, which rules refer to it.</p>
<h3>1. YACC Grammar of Lojban</h3>
-<div class="c2">/* LOJBAN MACHINE GRAMMAR, 3RD BASELINE AS OF 10 JANUARY 1997<br />
-WHICH IS ORIGINAL BASELINE 20 JULY 1990 INCORPORATING JC’S TECH FIXES 1-28<br />
-THIS DRAFT ALSO INCORPORATES CHANGE PROPOSALS 1-47 DATED 29 DECEMBER 1996<br />
-<br />
-THIS DOCUMENT IS EXPLICITLY DEDICATED TO THE PUBLIC DOMAIN<br />
-BY ITS AUTHOR, THE LOGICAL LANGUAGE GROUP INC.<br />
-CONTACT THAT ORGANIZATION AT 2904 BEAU LANE, FAIRFAX VA 22031 USA<br />
-U.S. PHONE: 703-385-0273<br />
-INTL PHONE: +1 703 385-0273<br /></div>
+<div class="c2">/* /*Lojban Machine Grammar, Final Baseline The Lojban Machine Grammardocument is explicitly dedicated to the public domain by its author,The Logical Language Group, Inc.</div>
<br />
<br />
grammar.300 */
<p>/* The Lojban machine parsing algorithm is a multi-step process. The YACC machine grammar presented here is an amalgam of those steps, concatenated so as to allow YACC to verify the syntactic ambiguity of the grammar. YACC is used to generate a parser for a portion of the grammar, which is LALR1 (the type of grammar that YACC is designed to identify and process successfully), but most of the rest of the grammar must be parsed using some language-coded processing.</p>
<h4>Step 1 - Lexing</h4>
-<p>From phonemes, stress, and pause, it is possible to resolve Lojban unambiguously into a stream of words. Any machine processing of speech will have to have some way to deal with ’non-Lojban’ failures of fluent speech, of course. The resolved words can be expressed as a text file, using Lojban’s phonetic spelling rules.</p>
-<p>The following steps, assume that there is the possibility of non-Lojban text within the Lojban text (delimited appropriately). Such non-Lojban text may not be reducible from speech phonetically. However, step 2 allows the filtering of a phonetically transcribed text stream, to recognize such portions of non-Lojban text where properly delimited, without interference with the parsing algorithm.</p>
+<p>From phonemes, stress, and pause, it is possible to resolve Lojban unambiguously into a stream of words. Any machine processing of speech will have to have some way to deal with ’non-Lojban’ failures of fluent speech, of course. The resolved words can be expressed as a text file using Lojban’s phonetic spelling rules.</p>
+<p>The following steps assume that there is the possibility of non-Lojban text within the Lojban text (delimited appropriately). Such non-Lojban text may not be reducible from speech phonetically. However, step 2 allows the filtering of a phonetically transcribed text stream, to recognize such portions of non-Lojban text where properly delimited, without interference with the parsing algorithm.</p>
<h4>Step 2 - Filtering</h4>
<p>From start to end, performing the following filtering and lexing tasks using the given order of precedence in case of conflict:</p>
-<p>a. If the Lojban word “zoi” (selma'o ZOI) is identified, take the following Lojban word (which should be end delimited with a pause for separation from the following non-Lojban text) as an opening delimiter. Treat all text following that delimiter, until that delimiter recurs *after a pause*, as grammatically a single token (labelled ’<a href="#y699">anything_699</a>’ in this grammar). There is no need for processing within this text except as necessary to find the closing delimiter.</p>
+<p>a. If the Lojban word “zoi” (selma'o ZOI) is identified, take the following Lojban word (which should be end delimited with a pause for separation from the following non-Lojban text) as an opening delimiter. Treat all text following that delimiter, until that delimiter recurs <em>after a pause</em>, as grammatically a single token (labelled ’<a href="#y699">anything_699</a>’ in this grammar). There is no need for processing within this text except as necessary to find the closing delimiter.</p>
<p>b. If the Lojban word “zo” (selma'o ZO) is identified, treat the following Lojban word as a token labelled ’<a href="#y698">any_word_698</a>’, instead of lexing it by its normal grammatical function.</p>
<p>c. If the Lojban word “lo'u” (selma'o LOhU) is identified, search for the closing delimiter “le'u” (selma'o LEhU), ignoring any such closing delimiters absorbed by the previous two steps. The text between the delimiters should be treated as the single token ’<a href="#y697">any_words_697</a>’.</p>
<p>d. Categorize all remaining words into their Lojban selma'o category, including the various delimiters mentioned in the previous steps. In all steps after step 2, only the selma'o token type is significant for each word.</p>
<p>e. If the word “si” (selma'o SI) is identified, erase it and the previous word (or token, if the previous text has been condensed into a single token by one of the above rules).</p>
<p>f. If the word “sa” (selma'o SA) is identified, erase it and all preceding text as far back as necessary to make what follows attach to what precedes. (This rule is hard to formalize and may receive further definition later.)</p>
-<p>g. If the word ’su’ (selma'o SU) is identified, erase it and all preceding text back to and including the first preceding token word which is in one of the selma'o: NIhO, LU, TUhE, and TO. However, if speaker identification is available, a SU shall only erase to the beginning of a speaker’s discourse, unless it occurs at the beginning of a speaker’s discourse. (Thus, if the speaker has said something, two “su’”s are required to erase the entire conversation.</p>
+<p>g. If the word ’su’ (selma'o SU) is identified, erase it and all preceding text back to and including the first preceding token word which is in one of the selma'o: NIhO, LU, TUhE, and TO. However, if speaker identification is available, a SU shall only erase to the beginning of a speaker’s discourse, unless it occurs at the beginning of a speaker’s discourse. (Thus, if the speaker has said something, two adjacent uses of “su” are required to erase the entire conversation.</p>
<h4>Step 3 - Termination</h4>
<p>If the text contains a FAhO, treat that as the end-of-text and ignore everything that follows it.</p>
<h4>Step 4 - Absorption of Grammar-Free Tokens</h4>
<p>In a new pass, perform the following absorptions (absorption means that the token is removed from the grammar for processing in following steps, and optionally reinserted, grouped with the absorbing token after parsing is completed).</p>
<p>a. Token sequences of the form any - (ZEI - any) ..., where there may be any number of ZEIs, are merged into a single token of selma'o BRIVLA.</p>
<p>b. Absorb all selma'o BAhE tokens into the following token. If they occur at the end of text, leave them alone (they are errors).</p>
<p>c. Absorb all selma'o BU tokens into the previous token. Relabel the previous token as selma'o BY.</p>
<p>d. If selma'o NAI occurs immediately following any of tokens UI or CAI, absorb the NAI into the previous token.</p>
<p>e. Absorb all members of selma'o DAhO, FUhO, FUhE, UI, Y, and CAI into the previous token. All of these null grammar tokens are permitted following any word of the grammar, without interfering with that word’s grammatical function, or causing any effect on the grammatical interpretation of any other token in the text. Indicators at the beginning of text are explicitly handled by the grammar.</p>
<h4>Step 5 - Insertion of Lexer Lexemes</h4>
<p>Lojban is not in itself LALR1. There are words whose grammatical function is determined by following tokens. As a result, parsing of the YACC grammar must take place in two steps. In the first step, certain strings of tokens with defined grammars are identified, and either</p>
<p>a. are replaced by a single specified ’lexer token’ for step 6, or</p>
<p>b. the lexer token is inserted in front of the token string to identify it uniquely.</p>
-<p>The YACC grammar included herein is written to make YACC generation of a step 6 parser easy regardless of whether a. or b. is used. The strings of tokens to be labelled with lexer tokens are found in rule terminals labelled with numbers between 900 and 1099. These rules are defined with the lexer tokens inserted, with the result that it can be verified that the language is LALR1 under option b. after steps 1 through 4 have been performed. Alternatively, if option a. is to be used, these rules are commented out, and the rule terminals labelled from 800 to 900 refer to the lexer tokens *without* the strings of defining tokens. Two sets of lexer tokens are defined in the token set so as to be compatible with either option.</p>
-<p>In this step, the strings must be labelled with the appropriate lexer tokens. Order of inserting lexer tokens *IS* significant, since some shorter strings that would be marked with a lexer token may be found inside longer strings. If the tokens are inserted before or in place of the shorter strings, the longer strings cannot be identified.</p>
-<p>If option a. is chosen, the following order of insertion works correctly (it is not the only possible order): A, C, D, B, U, E, H, I, J, K, M ,N, G, O, V, W, F, P, R, T, S, Y, L, Q. This ensures that the longest rules will be processed first; a PA+MAI will not be seen as a PA with a dangling MAI at the end, for example.</p>
+<p>The YACC grammar included herein is written to make YACC generation of a step 6 parser easy regardless of whether a. or b. is used. The strings of tokens to be labelled with lexer tokens are found in rule terminals labelled with numbers between 900 and 1099. These rules are defined with the lexer tokens inserted, with the result that it can be verified that the language is LALR1 under option b. after steps 1 through 4 have been performed. Alternatively, if option a. is to be used, these rules are commented out, and the rule terminals labelled from 800 to 900 refer to the lexer tokens <em>without</em> the strings of defining tokens. Two sets of lexer tokens are defined in the token set so as to be compatible with either option.</p>
+<p>In this step, the strings must be labelled with the appropriate lexer tokens. Order of inserting lexer tokens <em>IS</em> significant, since some shorter strings that would be marked with a lexer token may be found inside longer strings. If the tokens are inserted before or in place of the shorter strings, the longer strings cannot be identified.</p>
+<p>If option a. is chosen, the following order of insertion works correctly (it is not the only possible order): A, C, D, B, U, E, H, I, J, K, M, N, G, O, V, W, F, P, R, T, S, Y, L, Q. This ensures that the longest rules will be processed first; a PA+MAI will not be seen as a PA with a dangling MAI at the end, for example.</p>
<h4>Step 6 - YACC Parsing</h4>
<p>YACC should now be able to parse the Lojban text in accordance with the rule terminals labelled from 1 to 899 under option 5a, or 1 to 1099 under option 5b. Comment out the rules beyond 900 if option 5a is used, and comment out the 700-series of lexer-tokens, while restoring the series of lexer tokens numbered from 900 up.</p>
<p>*/</p>
<pre>
%token <a id="y501" name="y501">A_501</a> /* eks; basic afterthought logical connectives */
%token <a id="y502" name="y502">BAI_502</a> /* modal operators */
%token <a id="y503" name="y503">BAhE_503</a> /* next word intensifier */
%token <a id="y504" name="y504">BE_504</a> /* sumti link to attach sumti to a selbri */
%token <a id="y505" name="y505">BEI_505</a> /* multiple sumti separator between BE, BEI */
%token <a id="y506" name="y506">BEhO_506</a> /* terminates BE/BEI specified descriptors */
@@ -234,45 +227,45 @@ the 900 series rules are found in the lexer. */
%token lexer_<a id="y718" name="y718">R_718</a> /* flags a GIhEK, not BO or KE */
%token lexer_<a id="y719" name="y719">S_719</a> /* flags simple I */
%token lexer_<a id="y720" name="y720">T_720</a> /* flags I_JEK */
%token lexer_<a id="y721" name="y721">U_721</a> /* flags a JEK_BO */
%token lexer_<a id="y722" name="y722">V_722</a> /* flags a JOIK_BO */
%token lexer_<a id="y723" name="y723">W_723</a> /* flags a JOIK_KE */
/* %token lexer_<a id="y724" name="y724">X_724</a> /* null */
%token lexer_<a id="y725" name="y725">Y_725</a> /* flags a PA_MOI */
-/*%token lexer_A_905 /* : lexer_A_701 utt_ordinal_root_906 */
-/*%token lexer_B_910 /* : lexer_B_702 EK_root_911 */
-/*%token lexer_C_915 /* : lexer_C_703 EK_root_911 BO_508 */
-/*%token lexer_D_916 /* : lexer_D_704 EK_root_911 KE_551 */
-/*%token lexer_E_925 /* : lexer_E_705 JEK_root_926 */
-/*%token lexer_F_930 /* : lexer_F_706 JOIK_root_931 */
-/*%token lexer_G_935 /* : lexer_G_707 GA_537 */
-/*%token lexer_H_940 /* : lexer_H_708 GUhA_544 */
-/*%token lexer_I_945 /* : lexer_I_709 NAhE_583 BO_508 */
-/*%token lexer_J_950 /* : lexer_J_710 NA_578 KU_556 */
-/*%token lexer_K_955 /* : lexer_K_711 I_432 BO_508 */
-/*%token lexer_L_960 /* : lexer_L_712 number_root_961 */
-/*%token lexer_M_965 /* : lexer_M_713 GIhEK_root_991 BO_508 */
-/*%token lexer_N_966 /* : lexer_N_714 GIhEK_root_991 KE_551 */
-/*%token lexer_O_970 /* : lexer_O_715 simple_tense_modal_972 */
-/*%token lexer_P_980 /* : lexer_P_716 GIK_root_981 */
-/*%token lexer_Q_985 /* : lexer_Q_717 lerfu_string_root_986 */
-/*%token lexer_R_990 /* : lexer_R_718 GIhEK_root_991 */
-/*%token lexer_S_995 /* : lexer_S_719 I_545 */
-/*%token lexer_T_1000 /* : lexer_T_720 I_545 simple_JOIK_JEK_957 */
-/*%token lexer_U_1005 /* : lexer_U_721 JEK_root_926 BO_508 */
-/*%token lexer_V_1010 /* : lexer_V_722 JOIK_root_931 BO_508 */
-/*%token lexer_W_1015 /* : lexer_W_723 JOIK_root_931 KE_551 */
-/*%token lexer_X_1020 /* null */
-/*%token lexer_Y_1025 /* : lexer_Y_725 number_root_961 MOI_663 */
+/* %token lexer_A_905 /* : lexer_A_701 utt_ordinal_root_906 */
+/* %token lexer_B_910 /* : lexer_B_702 EK_root_911 */
+/* %token lexer_C_915 /* : lexer_C_703 EK_root_911 BO_508 */
+/* %token lexer_D_916 /* : lexer_D_704 EK_root_911 KE_551 */
+/* %token lexer_E_925 /* : lexer_E_705 JEK_root_926 */
+/* %token lexer_F_930 /* : lexer_F_706 JOIK_root_931 */
+/* %token lexer_G_935 /* : lexer_G_707 GA_537 */
+/* %token lexer_H_940 /* : lexer_H_708 GUhA_544 */
+/* %token lexer_I_945 /* : lexer_I_709 NAhE_583 BO_508 */
+/* %token lexer_J_950 /* : lexer_J_710 NA_578 KU_556 */
+/* %token lexer_K_955 /* : lexer_K_711 I_432 BO_508 */
+/* %token lexer_L_960 /* : lexer_L_712 number_root_961 */
+/* %token lexer_M_965 /* : lexer_M_713 GIhEK_root_991 BO_508 */
+/* %token lexer_N_966 /* : lexer_N_714 GIhEK_root_991 KE_551 */
+/* %token lexer_O_970 /* : lexer_O_715 simple_tense_modal_972 */
+/* %token lexer_P_980 /* : lexer_P_716 GIK_root_981 */
+/* %token lexer_Q_985 /* : lexer_Q_717 lerfu_string_root_986 */
+/* %token lexer_R_990 /* : lexer_R_718 GIhEK_root_991 */
+/* %token lexer_S_995 /* : lexer_S_719 I_545 */
+/* %token lexer_T_1000 /* : lexer_T_720 I_545 simple_JOIK_JEK_957 */
+/* %token lexer_U_1005 /* : lexer_U_721 JEK_root_926 BO_508 */
+/* %token lexer_V_1010 /* : lexer_V_722 JOIK_root_931 BO_508 */
+/* %token lexer_W_1015 /* : lexer_W_723 JOIK_root_931 KE_551 */
+/* %token lexer_X_1020 /* null */
+/* %token lexer_Y_1025 /* : lexer_Y_725 number_root_961 MOI_663 */
%start <a href="#y0">text_0</a>
%%
<a id="y0" name="y0">text_0</a> : <a href="#y1">text_A_1</a>
| <a href="#y411">indicators_411</a> <a href="#y1">text_A_1</a>
| <a href="#y32">free_modifier_32</a> <a href="#y1">text_A_1</a>
| <a href="#y404">cmene_404</a> <a href="#y1">text_A_1</a>
@@ -498,22 +491,21 @@ the 900 series rules are found in the lexer. */
;
<a id="y96" name="y96">sumti_F_96</a> : <a href="#y97">sumti_G_97</a>
/* outer-quantified sumti */
| <a href="#y300">quantifier_300</a> <a href="#y97">sumti_G_97</a>
;
<a id="y97" name="y97">sumti_G_97</a> : <a href="#y483">qualifier_483</a> <a href="#y90">sumti_90</a> <a href="#y463">LUhU_gap_463</a>
| <a href="#y483">qualifier_483</a> <a href="#y121">relative_clauses_121</a>
<a href="#y90">sumti_90</a> <a href="#y463">LUhU_gap_463</a>
- /*sumti grouping, set/mass/individual conversion */
- /*also sumti scalar negation */
+ /*sumti grouping, set/mass/individual conversion; also sumti scalar negation */
| <a href="#y400">anaphora_400</a>
| <a href="#y499">LA_499</a> <a href="#y404">cmene_404</a>
| <a href="#y499">LA_499</a> <a href="#y121">relative_clauses_121</a> <a href="#y404">cmene_404</a>
| <a href="#y489">LI_489</a> <a href="#y310">MEX_310</a> <a href="#y472">LOhO_gap_472</a>
| <a href="#y110">description_110</a>
| <a href="#y432">quote_arg_432</a>
;
@@ -622,21 +614,21 @@ the 900 series rules are found in the lexer. */
/* Main entry point for MEX; everything but a number must be in parens. */
<a id="y300" name="y300">quantifier_300</a> : <a href="#y812">number_812</a> <a href="#y461">BOI_gap_461</a>
| <a href="#y470">left_bracket_470</a> <a href="#y310">MEX_310</a> <a href="#y471">right_bracket_gap_471</a>
;
/* Entry point for MEX used after LI; no parens needed, but LI now has an
elidable terminator. (This allows us to express the difference between
- “the expression a + b” and “the expression (a + b)”_) */
+ “the expression a + b” and “the expression (a + b)” ) */
/* This rule supports left-grouping infix expressions and reverse Polish
expressions. To handle infix monadic, use a null operand; to handle
infix with more than two operands (whatever that means) use an extra
operator or an array operand. */
<a id="y310" name="y310">MEX_310</a> : <a href="#y311">MEX_A_311</a>
| <a href="#y310">MEX_310</a> <a href="#y370">operator_370</a> <a href="#y311">MEX_A_311</a>
| <a href="#y441">FUhA_441</a> <a href="#y330">rp_expression_330</a>
;
@@ -1417,21 +1409,21 @@ the 900 series rules are found in the lexer. */
;
<a id="y966" name="y966">lexer_N_966</a> : <a href="#y714">lexer_N_714</a> <a href="#y991">GIhEK_root_991</a> <a href="#y551">KE_551</a>
| <a href="#y714">lexer_N_714</a> <a href="#y991">GIhEK_root_991</a> <a href="#y971">simple_tag_971</a> <a href="#y551">KE_551</a>
;
<a id="y970" name="y970">lexer_O_970</a> : <a href="#y715">lexer_O_715</a> <a href="#y972">simple_tense_modal_972</a>
;
-/* the following rule is a lexer version of non-terminal _815 for compounding
+/* the following rule is a lexer version of non-terminal_815 for compounding
PU/modals; it disallows the lexer picking out FIhO clauses, which would
require it to have knowledge of the main parser grammar */
<a id="y971" name="y971">simple_tag_971</a> : <a href="#y972">simple_tense_modal_972</a>
| <a href="#y971">simple_tag_971</a> <a href="#y957">simple_JOIK_JEK_957</a>
<a href="#y972">simple_tense_modal_972</a>
;
<a id="y972" name="y972">simple_tense_modal_972</a> : <a href="#y973">simple_tense_modal_A_973</a>
@@ -1467,22 +1459,22 @@ the 900 series rules are found in the lexer. */
/* baca'a = actually will be */
/* bapu'i = can and will have */
/* banu'o = can, but won’t have yet */
/* canu'ojebapu'i = can, hasn’t yet, but will */
<a id="y979" name="y979">tense_C_979</a> : <a href="#y1030">time_1030</a>
/* time-only */
/* space defaults to time-space reference space */
| <a href="#y1040">space_1040</a>
- /* can include time if specified with VIhA */
- /* otherwise time defaults to the time-space reference time */
+ /* can include time if specified with VIhA; otherwise time defaults to the
+ time-space reference time */
| <a href="#y1030">time_1030</a> <a href="#y1040">space_1040</a>
/* time and space - If <a href="#y1040">space_1040</a> is marked with
VIhA for space-time the tense may be self-contradictory */
/* interval prop before space_time is for time distribution */
| <a href="#y1040">space_1040</a> <a href="#y1030">time_1030</a>
;
<a id="y980" name="y980">lexer_P_980</a> : <a href="#y716">lexer_P_716</a> <a href="#y981">GIK_root_981</a>
;
@@ -1710,20 +1702,821 @@ the 900 series rules are found in the lexer. */
erases back to start of text which is the
beginning of a speaker’s statement,
a parenthesis (TO/TOI), a LU/LIhU quote,
or a TUhE/TUhU utterance string.
;
*/
%%
</pre>
+<h3>2. YACC Grammar Cross-Reference</h3>
+<dl>
+<dt>A_501</dt>
+<dd><a href="#y911">EK_root_911</a></dd>
+<dt>anaphora_400</dt>
+<dd><a href="#y97">sumti_G_97</a></dd>
+<dt>anything_699</dt>
+<dd><a href="#y1100">token_1100</a>, <a href="#y434">ZOI_quote_434</a></dd>
+<dt>any_word_698</dt>
+<dd><a href="#y1101">null_1101</a>, <a href="#y1100">token_1100</a>, <a href="#y434">ZOI_quote_434</a>, <a href="#y435">ZO_quote_435</a></dd>
+<dt>any_words_697</dt>
+<dd><a href="#y436">LOhU_quote_436</a></dd>
+<dt>BAhE_503</dt>
+<dd><a href="#y1100">token_1100</a></dd>
+<dt>BAI_502</dt>
+<dd><a href="#y975">modal_A_975</a></dd>
+<dt>BE_446</dt>
+<dd><a href="#y160">linkargs_160</a></dd>
+<dt>BE_504</dt>
+<dd><a href="#y446">BE_446</a></dd>
+<dt>BEhO_506</dt>
+<dd><a href="#y467">BEhO_gap_467</a></dd>
+<dt>BEhO_gap_467</dt>
+<dd><a href="#y160">linkargs_160</a></dd>
+<dt>BEI_442</dt>
+<dd><a href="#y161">links_161</a></dd>
+<dt>BEI_505</dt>
+<dd><a href="#y442">BEI_442</a></dd>
+<dt>BIhE_439</dt>
+<dd><a href="#y311">MEX_A_311</a></dd>
+<dt>BIhE_650</dt>
+<dd><a href="#y439">BIhE_439</a></dd>
+<dt>BIhI_507</dt>
+<dd><a href="#y932">interval_932</a></dd>
+<dt>BO_479</dt>
+<dd><a href="#y136">selbri_F_136</a></dd>
+<dt>BO_508</dt>
+<dd><a href="#y479">BO_479</a>, <a href="#y915">lexer_C_915</a>, <a href="#y945">lexer_I_945</a>, <a href="#y955">lexer_K_955</a>, <a href="#y965">lexer_M_965</a>, <a href="#y1005">lexer_U_1005</a>, <a href="#y1010">lexer_V_1010</a></dd>
+<dt>BOI_651</dt>
+<dd><a href="#y461">BOI_gap_461</a>, <a href="#y462">sub_gap_462</a></dd>
+<dt>BOI_gap_461</dt>
+<dd><a href="#y400">anaphora_400</a>, <a href="#y385">operand_C_385</a>, <a href="#y300">quantifier_300</a></dd>
+<dt>bridi_tail_50</dt>
+<dd><a href="#y50">bridi_tail_50</a>, <a href="#y40">sentence_40</a></dd>
+<dt>bridi_tail_A_51</dt>
+<dd><a href="#y50">bridi_tail_50</a>, <a href="#y51">bridi_tail_A_51</a></dd>
+<dt>bridi_tail_B_52</dt>
+<dd><a href="#y51">bridi_tail_A_51</a>, <a href="#y52">bridi_tail_B_52</a></dd>
+<dt>bridi_tail_C_53</dt>
+<dd><a href="#y52">bridi_tail_B_52</a></dd>
+<dt>bridi_valsi_407</dt>
+<dd><a href="#y152">tanru_unit_B_152</a></dd>
+<dt>bridi_valsi_A_408</dt>
+<dd><a href="#y407">bridi_valsi_407</a></dd>
+<dt>BRIVLA_509</dt>
+<dd><a href="#y408">bridi_valsi_A_408</a></dd>
+<dt>BU_511</dt>
+<dd><a href="#y1100">token_1100</a></dd>
+<dt>BY_513</dt>
+<dd><a href="#y987">lerfu_word_987</a></dd>
+<dt>CAhA_514</dt>
+<dd><a href="#y978">tense_B_978</a></dd>
+<dt>CAI_515</dt>
+<dd><a href="#y413">indicator_413</a>, <a href="#y1100">token_1100</a></dd>
+<dt>CEhE_495</dt>
+<dd><a href="#y82">terms_B_82</a></dd>
+<dt>CEhE_517</dt>
+<dd><a href="#y495">CEhE_495</a></dd>
+<dt>CEI_444</dt>
+<dd><a href="#y150">tanru_unit_150</a></dd>
+<dt>CEI_516</dt>
+<dd><a href="#y444">CEI_444</a></dd>
+<dt>cmene_404</dt>
+<dd><a href="#y97">sumti_G_97</a>, <a href="#y0">text_0</a>, <a href="#y35">vocative_35</a></dd>
+<dt>CMENE_518</dt>
+<dd><a href="#y405">cmene_A_405</a></dd>
+<dt>cmene_A_405</dt>
+<dd><a href="#y404">cmene_404</a>, <a href="#y405">cmene_A_405</a></dd>
+<dt>CO_443</dt>
+<dd><a href="#y132">selbri_B_132</a></dd>
+<dt>CO_519</dt>
+<dd><a href="#y443">CO_443</a></dd>
+<dt>COI_416</dt>
+<dd><a href="#y416">COI_416</a>, <a href="#y415">DOI_415</a></dd>
+<dt>COI_520</dt>
+<dd><a href="#y417">COI_A_417</a></dd>
+<dt>COI_A_417</dt>
+<dd><a href="#y416">COI_416</a></dd>
+<dt>CU_521</dt>
+<dd><a href="#y451">front_gap_451</a></dd>
+<dt>CUhE_522</dt>
+<dd><a href="#y972">simple_tense_modal_972</a></dd>
+<dt>DAhO_524</dt>
+<dd><a href="#y413">indicator_413</a>, <a href="#y1100">token_1100</a></dd>
+<dt>description_110</dt>
+<dd><a href="#y97">sumti_G_97</a></dd>
+<dt>discursive_bridi_34</dt>
+<dd><a href="#y33">free_modifier_A_33</a></dd>
+<dt>DOhU_526</dt>
+<dd><a href="#y457">DOhU_gap_457</a></dd>
+<dt>DOhU_gap_457</dt>
+<dd><a href="#y35">vocative_35</a></dd>
+<dt>DOI_415</dt>
+<dd><a href="#y35">vocative_35</a></dd>
+<dt>DOI_525</dt>
+<dd><a href="#y415">DOI_415</a></dd>
+<dt>EK_802</dt>
+<dd><a href="#y20">fragment_20</a>, <a href="#y421">JOIK_EK_421</a></dd>
+<dt>EK_BO_803</dt>
+<dd><a href="#y383">operand_B_383</a>, <a href="#y93">sumti_C_93</a></dd>
+<dt>EK_KE_804</dt>
+<dd><a href="#y381">operand_381</a>, <a href="#y91">sumti_A_91</a></dd>
+<dt>EK_root_911</dt>
+<dd><a href="#y910">lexer_B_910</a>, <a href="#y915">lexer_C_915</a>, <a href="#y916">lexer_D_916</a></dd>
+<dt>error</dt>
+<dd><a href="#y467">BEhO_gap_467</a>, <a href="#y461">BOI_gap_461</a>, <a href="#y457">DOhU_gap_457</a>, <a href="#y458">FEhU_gap_458</a>, <a href="#y450">gap_450</a>, <a href="#y464">GEhU_gap_464</a>, <a href="#y466">KEhE_gap_466</a>, <a href="#y453">KEI_gap_453</a>, <a href="#y469">KUhO_gap_469</a>, <a href="#y448">LIhU_gap_448</a>, <a href="#y472">LOhO_gap_472</a>, <a href="#y463">LUhU_gap_463</a>, <a href="#y465">MEhU_gap_465</a>, <a href="#y452">MEX_gap_452</a>, <a href="#y460">NUhU_gap_460</a>, <a href="#y471">right_bracket_gap_471</a>, <a href="#y474">right_br_no_free_474</a>, <a href="#y459">SEhU_gap_459</a>, <a href="#y462">sub_gap_462</a>, <a href="#y473">TEhU_gap_473</a>, <a href="#y468">TOI_gap_468</a>, <a href="#y454">TUhU_gap_454</a>, <a href="#y456">VAU_gap_456</a></dd>
+<dt>FA_481</dt>
+<dd><a href="#y490">mod_head_490</a></dd>
+<dt>FA_527</dt>
+<dd><a href="#y481">FA_481</a></dd>
+<dt>FAhA_528</dt>
+<dd><a href="#y1048">space_direction_1048</a></dd>
+<dt>FEhE_530</dt>
+<dd><a href="#y1050">space_int_props_A_1050</a></dd>
+<dt>FEhU_531</dt>
+<dd><a href="#y458">FEhU_gap_458</a></dd>
+<dt>FEhU_gap_458</dt>
+<dd><a href="#y815">tense_modal_815</a></dd>
+<dt>FIhO_437</dt>
+<dd><a href="#y815">tense_modal_815</a></dd>
+<dt>FIhO_532</dt>
+<dd><a href="#y437">FIhO_437</a></dd>
+<dt>FOI_533</dt>
+<dd><a href="#y987">lerfu_word_987</a></dd>
+<dt>fragment_20</dt>
+<dd><a href="#y10">paragraph_10</a></dd>
+<dt>free_modifier_32</dt>
+<dd><a href="#y400">anaphora_400</a>, <a href="#y446">BE_446</a>, <a href="#y467">BEhO_gap_467</a>, <a href="#y442">BEI_442</a>, <a href="#y439">BIhE_439</a>, <a href="#y479">BO_479</a>, <a href="#y461">BOI_gap_461</a>, <a href="#y407">bridi_valsi_407</a>, <a href="#y495">CEhE_495</a>, <a href="#y444">CEI_444</a>, <a href="#y404">cmene_404</a>, <a href="#y443">CO_443</a>, <a href="#y802">EK_802</a>, <a href="#y803">EK_BO_803</a>, <a href="#y804">EK_KE_804</a>, <a href="#y481">FA_481</a>, <a href="#y458">FEhU_gap_458</a>, <a href="#y437">FIhO_437</a>, <a href="#y32">free_modifier_32</a>, <a href="#y451">front_gap_451</a>, <a href="#y441">FUhA_441</a>, <a href="#y450">gap_450</a>, <a href="#y464">GEhU_gap_464</a>, <a href="#y807">GEK_807</a>, <a href="#y818">GIhEK_818</a>, <a href="#y813">GIhEK_BO_813</a>, <a href="#y814">GIhEK_KE_814</a>, <a href="#y816">GIK_816</a>, <a href="#y485">GOI_485</a>, <a href="#y808">GUhEK_808</a>, <a href="#y819">I_819</a>, <a href="#y811">I_BO_811</a>, <a href="#y820">I_JEK_820</a>, <a href="#y478">JAI_478</a>, <a href="#y821">JEK_BO_821</a>, <a href="#y431">JOhI_431</a>, <a href="#y822">JOIK_BO_822</a>, <a href="#y421">JOIK_EK_421</a>, <a href="#y422">JOIK_JEK_422</a>, <a href="#y823">JOIK_KE_823</a>, <a href="#y493">KE_493</a>, <a href="#y466">KEhE_gap_466</a>, <a href="#y453">KEI_gap_453</a>, <a href="#y469">KUhO_gap_469</a>, <a href="#y499">LA_499</a>, <a href="#y488">LE_488</a>, <a href="#y470">left_bracket_470</a>, <a href="#y489">LI_489</a>, <a href="#y472">LOhO_gap_472</a>, <a href="#y463">LUhU_gap_463</a>, <a href="#y430">MAhO_430</a>, <a href="#y477">ME_477</a>, <a href="#y465">MEhU_gap_465</a>, <a href="#y452">MEX_gap_452</a>, <a href="#y374">MEX_operator_374</a>, <a href="#y427">MOhE_427</a>, <a href="#y476">MOI_476</a>, <a href="#y445">NA_445</a>, <a href="#y482">NAhE_482</a>, <a href="#y809">NAhE_BO_809</a>, <a href="#y429">NAhU_429</a>, <a href="#y810">NA_KU_810</a>, <a href="#y428">NIhE_428</a>, <a href="#y484">NOI_484</a>, <a href="#y426">NU_A_426</a>, <a href="#y475">NUhA_475</a>, <a href="#y496">NUhI_496</a>, <a href="#y460">NUhU_gap_460</a>, <a href="#y410">para_mark_410</a>, <a href="#y494">PEhE_494</a>, <a href="#y438">PEhO_438</a>, <a href="#y483">qualifier_483</a>, <a href="#y432">quote_arg_432</a>, <a href="#y471">right_bracket_gap_471</a>, <a href="#y480">SE_480</a>, <a href="#y440">SEI_440</a>, <a href="#y498">SOI_498</a>, <a href="#y473">TEhU_gap_473</a>, <a href="#y815">tense_modal_815</a>, <a href="#y0">text_0</a>, <a href="#y447">TUhE_447</a>, <a href="#y454">TUhU_gap_454</a>, <a href="#y456">VAU_gap_456</a>, <a href="#y497">VUhO_497</a>, <a href="#y424">XI_424</a>, <a href="#y487">ZIhE_487</a>, <a href="#y492">ZOhU_492</a></dd>
+<dt>free_modifier_A_33</dt>
+<dd><a href="#y32">free_modifier_32</a></dd>
+<dt>front_gap_451</dt>
+<dd><a href="#y34">discursive_bridi_34</a>, <a href="#y40">sentence_40</a></dd>
+<dt>FUhA_441</dt>
+<dd><a href="#y310">MEX_310</a></dd>
+<dt>FUhA_655</dt>
+<dd><a href="#y441">FUhA_441</a></dd>
+<dt>FUhE_535</dt>
+<dd><a href="#y411">indicators_411</a>, <a href="#y1100">token_1100</a></dd>
+<dt>FUhO_536</dt>
+<dd><a href="#y413">indicator_413</a>, <a href="#y1100">token_1100</a></dd>
+<dt>GA_537</dt>
+<dd><a href="#y935">lexer_G_935</a></dd>
+<dt>GAhO_656</dt>
+<dd><a href="#y931">JOIK_root_931</a></dd>
+<dt>gap_450</dt>
+<dd><a href="#y110">description_110</a>, <a href="#y84">modifier_84</a>, <a href="#y95">sumti_E_95</a></dd>
+<dt>GEhU_538</dt>
+<dd><a href="#y464">GEhU_gap_464</a></dd>
+<dt>GEhU_gap_464</dt>
+<dd><a href="#y122">relative_clause_122</a></dd>
+<dt>GEK_807</dt>
+<dd><a href="#y54">gek_sentence_54</a>, <a href="#y385">operand_C_385</a>, <a href="#y94">sumti_D_94</a>, <a href="#y85">term_set_85</a></dd>
+<dt>gek_sentence_54</dt>
+<dd><a href="#y53">bridi_tail_C_53</a>, <a href="#y54">gek_sentence_54</a></dd>
+<dt>GI_539</dt>
+<dd><a href="#y981">GIK_root_981</a>, <a href="#y935">lexer_G_935</a></dd>
+<dt>GIhA_541</dt>
+<dd><a href="#y991">GIhEK_root_991</a></dd>
+<dt>GIhEK_818</dt>
+<dd><a href="#y51">bridi_tail_A_51</a>, <a href="#y20">fragment_20</a></dd>
+<dt>GIhEK_BO_813</dt>
+<dd><a href="#y52">bridi_tail_B_52</a></dd>
+<dt>GIhEK_KE_814</dt>
+<dd><a href="#y50">bridi_tail_50</a></dd>
+<dt>GIhEK_root_991</dt>
+<dd><a href="#y965">lexer_M_965</a>, <a href="#y966">lexer_N_966</a>, <a href="#y990">lexer_R_990</a></dd>
+<dt>GIK_816</dt>
+<dd><a href="#y54">gek_sentence_54</a>, <a href="#y137">GUhEK_selbri_137</a>, <a href="#y385">operand_C_385</a>, <a href="#y371">operator_A_371</a>, <a href="#y94">sumti_D_94</a>, <a href="#y85">term_set_85</a></dd>
+<dt>GIK_root_981</dt>
+<dd><a href="#y935">lexer_G_935</a>, <a href="#y980">lexer_P_980</a></dd>
+<dt>GOhA_543</dt>
+<dd><a href="#y408">bridi_valsi_A_408</a></dd>
+<dt>GOI_485</dt>
+<dd><a href="#y122">relative_clause_122</a></dd>
+<dt>GOI_542</dt>
+<dd><a href="#y485">GOI_485</a></dd>
+<dt>GUhA_544</dt>
+<dd><a href="#y940">lexer_H_940</a></dd>
+<dt>GUhEK_808</dt>
+<dd><a href="#y137">GUhEK_selbri_137</a>, <a href="#y371">operator_A_371</a></dd>
+<dt>GUhEK_selbri_137</dt>
+<dd><a href="#y136">selbri_F_136</a></dd>
+<dt>I_545</dt>
+<dd><a href="#y956">I_root_956</a>, <a href="#y995">lexer_S_995</a>, <a href="#y1000">lexer_T_1000</a></dd>
+<dt>I_819</dt>
+<dd><a href="#y10">paragraph_10</a>, <a href="#y2">text_B_2</a></dd>
+<dt>I_BO_811</dt>
+<dd><a href="#y13">statement_B_13</a>, <a href="#y2">text_B_2</a></dd>
+<dt>I_JEK_820</dt>
+<dd><a href="#y12">statement_A_12</a>, <a href="#y2">text_B_2</a></dd>
+<dt>indicator_413</dt>
+<dd><a href="#y412">indicators_A_412</a></dd>
+<dt>indicators_411</dt>
+<dd><a href="#y0">text_0</a></dd>
+<dt>indicators_A_412</dt>
+<dd><a href="#y411">indicators_411</a>, <a href="#y412">indicators_A_412</a></dd>
+<dt>interval_932</dt>
+<dd><a href="#y931">JOIK_root_931</a></dd>
+<dt>interval_property_1051</dt>
+<dd><a href="#y1050">space_int_props_A_1050</a>, <a href="#y1036">time_int_props_1036</a></dd>
+<dt>I_root_956</dt>
+<dd><a href="#y955">lexer_K_955</a></dd>
+<dt>JA_546</dt>
+<dd><a href="#y926">JEK_root_926</a></dd>
+<dt>JAI_478</dt>
+<dd><a href="#y152">tanru_unit_B_152</a></dd>
+<dt>JAI_547</dt>
+<dd><a href="#y478">JAI_478</a></dd>
+<dt>JEK_805</dt>
+<dd><a href="#y422">JOIK_JEK_422</a>, <a href="#y957">simple_JOIK_JEK_957</a></dd>
+<dt>JEK_BO_821</dt>
+<dd><a href="#y371">operator_A_371</a>, <a href="#y135">selbri_E_135</a></dd>
+<dt>JEK_root_926</dt>
+<dd><a href="#y925">lexer_E_925</a>, <a href="#y1005">lexer_U_1005</a></dd>
+<dt>JOhI_431</dt>
+<dd><a href="#y385">operand_C_385</a></dd>
+<dt>JOhI_657</dt>
+<dd><a href="#y431">JOhI_431</a></dd>
+<dt>JOI_548</dt>
+<dd><a href="#y931">JOIK_root_931</a></dd>
+<dt>JOIK_806</dt>
+<dd><a href="#y421">JOIK_EK_421</a>, <a href="#y422">JOIK_JEK_422</a>, <a href="#y957">simple_JOIK_JEK_957</a></dd>
+<dt>JOIK_BO_822</dt>
+<dd><a href="#y383">operand_B_383</a>, <a href="#y371">operator_A_371</a>, <a href="#y135">selbri_E_135</a>, <a href="#y93">sumti_C_93</a></dd>
+<dt>JOIK_EK_421</dt>
+<dd><a href="#y382">operand_A_382</a>, <a href="#y92">sumti_B_92</a></dd>
+<dt>JOIK_JEK_422</dt>
+<dd><a href="#y425">NU_425</a>, <a href="#y370">operator_370</a>, <a href="#y134">selbri_D_134</a>, <a href="#y491">tag_491</a>, <a href="#y81">terms_A_81</a>, <a href="#y1">text_A_1</a></dd>
+<dt>JOIK_KE_823</dt>
+<dd><a href="#y381">operand_381</a>, <a href="#y370">operator_370</a>, <a href="#y134">selbri_D_134</a>, <a href="#y91">sumti_A_91</a></dd>
+<dt>JOIK_root_931</dt>
+<dd><a href="#y930">lexer_F_930</a>, <a href="#y935">lexer_G_935</a>, <a href="#y1010">lexer_V_1010</a>, <a href="#y1015">lexer_W_1015</a></dd>
+<dt>KE_493</dt>
+<dd><a href="#y54">gek_sentence_54</a>, <a href="#y372">operator_B_372</a>, <a href="#y152">tanru_unit_B_152</a></dd>
+<dt>KE_551</dt>
+<dd><a href="#y493">KE_493</a>, <a href="#y916">lexer_D_916</a>, <a href="#y966">lexer_N_966</a>, <a href="#y1015">lexer_W_1015</a></dd>
+<dt>KEhE_550</dt>
+<dd><a href="#y466">KEhE_gap_466</a></dd>
+<dt>KEhE_gap_466</dt>
+<dd><a href="#y50">bridi_tail_50</a>, <a href="#y54">gek_sentence_54</a>, <a href="#y381">operand_381</a>, <a href="#y370">operator_370</a>, <a href="#y372">operator_B_372</a>, <a href="#y134">selbri_D_134</a>, <a href="#y91">sumti_A_91</a>, <a href="#y152">tanru_unit_B_152</a></dd>
+<dt>KEI_552</dt>
+<dd><a href="#y453">KEI_gap_453</a></dd>
+<dt>KEI_gap_453</dt>
+<dd><a href="#y152">tanru_unit_B_152</a></dd>
+<dt>KI_554</dt>
+<dd><a href="#y972">simple_tense_modal_972</a>, <a href="#y973">simple_tense_modal_A_973</a>, <a href="#y977">tense_A_977</a></dd>
+<dt>KOhA_555</dt>
+<dd><a href="#y400">anaphora_400</a></dd>
+<dt>KU_556</dt>
+<dd><a href="#y450">gap_450</a>, <a href="#y950">lexer_J_950</a></dd>
+<dt>KUhE_658</dt>
+<dd><a href="#y452">MEX_gap_452</a></dd>
+<dt>KUhO_557</dt>
+<dd><a href="#y469">KUhO_gap_469</a></dd>
+<dt>KUhO_gap_469</dt>
+<dd><a href="#y122">relative_clause_122</a></dd>
+<dt>LA_499</dt>
+<dd><a href="#y110">description_110</a>, <a href="#y97">sumti_G_97</a></dd>
+<dt>LA_558</dt>
+<dd><a href="#y499">LA_499</a></dd>
+<dt>LAhE_561</dt>
+<dd><a href="#y483">qualifier_483</a></dd>
+<dt>LAU_559</dt>
+<dd><a href="#y987">lerfu_word_987</a></dd>
+<dt>LE_488</dt>
+<dd><a href="#y110">description_110</a></dd>
+<dt>LE_562</dt>
+<dd><a href="#y488">LE_488</a></dd>
+<dt>left_bracket_470</dt>
+<dd><a href="#y300">quantifier_300</a>, <a href="#y486">subscript_486</a></dd>
+<dt>LEhU_565</dt>
+<dd><a href="#y436">LOhU_quote_436</a></dd>
+<dt>lerfu_string_817</dt>
+<dd><a href="#y400">anaphora_400</a>, <a href="#y385">operand_C_385</a>, <a href="#y486">subscript_486</a></dd>
+<dt>lerfu_string_root_986</dt>
+<dd><a href="#y986">lerfu_string_root_986</a>, <a href="#y987">lerfu_word_987</a>, <a href="#y985">lexer_Q_985</a>, <a href="#y1025">lexer_Y_1025</a>, <a href="#y906">utt_ordinal_root_906</a></dd>
+<dt>lerfu_word_987</dt>
+<dd><a href="#y986">lerfu_string_root_986</a>, <a href="#y987">lerfu_word_987</a>, <a href="#y961">number_root_961</a></dd>
+<dt>lexer_A_701</dt>
+<dd><a href="#y905">lexer_A_905</a></dd>
+<dt>lexer_A_905</dt>
+<dd><a href="#y801">utterance_ordinal_801</a></dd>
+<dt>lexer_B_702</dt>
+<dd><a href="#y910">lexer_B_910</a></dd>
+<dt>lexer_B_910</dt>
+<dd><a href="#y802">EK_802</a></dd>
+<dt>lexer_C_703</dt>
+<dd><a href="#y915">lexer_C_915</a></dd>
+<dt>lexer_C_915</dt>
+<dd><a href="#y803">EK_BO_803</a></dd>
+<dt>lexer_D_704</dt>
+<dd><a href="#y916">lexer_D_916</a></dd>
+<dt>lexer_D_916</dt>
+<dd><a href="#y804">EK_KE_804</a></dd>
+<dt>lexer_E_705</dt>
+<dd><a href="#y925">lexer_E_925</a></dd>
+<dt>lexer_E_925</dt>
+<dd><a href="#y805">JEK_805</a></dd>
+<dt>lexer_F_706</dt>
+<dd><a href="#y930">lexer_F_930</a></dd>
+<dt>lexer_F_930</dt>
+<dd><a href="#y806">JOIK_806</a></dd>
+<dt>lexer_G_707</dt>
+<dd><a href="#y935">lexer_G_935</a></dd>
+<dt>lexer_G_935</dt>
+<dd><a href="#y807">GEK_807</a></dd>
+<dt>lexer_H_708</dt>
+<dd><a href="#y940">lexer_H_940</a></dd>
+<dt>lexer_H_940</dt>
+<dd><a href="#y808">GUhEK_808</a></dd>
+<dt>lexer_I_709</dt>
+<dd><a href="#y945">lexer_I_945</a></dd>
+<dt>lexer_I_945</dt>
+<dd><a href="#y809">NAhE_BO_809</a></dd>
+<dt>lexer_J_710</dt>
+<dd><a href="#y950">lexer_J_950</a></dd>
+<dt>lexer_J_950</dt>
+<dd><a href="#y810">NA_KU_810</a></dd>
+<dt>lexer_K_711</dt>
+<dd><a href="#y955">lexer_K_955</a></dd>
+<dt>lexer_K_955</dt>
+<dd><a href="#y811">I_BO_811</a></dd>
+<dt>lexer_L_712</dt>
+<dd><a href="#y960">lexer_L_960</a></dd>
+<dt>lexer_L_960</dt>
+<dd><a href="#y812">number_812</a></dd>
+<dt>lexer_M_713</dt>
+<dd><a href="#y965">lexer_M_965</a></dd>
+<dt>lexer_M_965</dt>
+<dd><a href="#y813">GIhEK_BO_813</a></dd>
+<dt>lexer_N_714</dt>
+<dd><a href="#y966">lexer_N_966</a></dd>
+<dt>lexer_N_966</dt>
+<dd><a href="#y814">GIhEK_KE_814</a></dd>
+<dt>lexer_O_715</dt>
+<dd><a href="#y970">lexer_O_970</a></dd>
+<dt>lexer_O_970</dt>
+<dd><a href="#y815">tense_modal_815</a></dd>
+<dt>lexer_P_716</dt>
+<dd><a href="#y980">lexer_P_980</a></dd>
+<dt>lexer_P_980</dt>
+<dd><a href="#y816">GIK_816</a></dd>
+<dt>lexer_Q_717</dt>
+<dd><a href="#y985">lexer_Q_985</a></dd>
+<dt>lexer_Q_985</dt>
+<dd><a href="#y817">lerfu_string_817</a></dd>
+<dt>lexer_R_718</dt>
+<dd><a href="#y990">lexer_R_990</a></dd>
+<dt>lexer_R_990</dt>
+<dd><a href="#y818">GIhEK_818</a></dd>
+<dt>lexer_S_719</dt>
+<dd><a href="#y995">lexer_S_995</a></dd>
+<dt>lexer_S_995</dt>
+<dd><a href="#y819">I_819</a></dd>
+<dt>lexer_T_1000</dt>
+<dd><a href="#y820">I_JEK_820</a></dd>
+<dt>lexer_T_720</dt>
+<dd><a href="#y1000">lexer_T_1000</a></dd>
+<dt>lexer_U_1005</dt>
+<dd><a href="#y821">JEK_BO_821</a></dd>
+<dt>lexer_U_721</dt>
+<dd><a href="#y1005">lexer_U_1005</a></dd>
+<dt>lexer_V_1010</dt>
+<dd><a href="#y822">JOIK_BO_822</a></dd>
+<dt>lexer_V_722</dt>
+<dd><a href="#y1010">lexer_V_1010</a></dd>
+<dt>lexer_W_1015</dt>
+<dd><a href="#y823">JOIK_KE_823</a></dd>
+<dt>lexer_W_723</dt>
+<dd><a href="#y1015">lexer_W_1015</a></dd>
+<dt>lexer_Y_1025</dt>
+<dd><a href="#y824">PA_MOI_824</a></dd>
+<dt>lexer_Y_725</dt>
+<dd><a href="#y1025">lexer_Y_1025</a></dd>
+<dt>LI_489</dt>
+<dd><a href="#y97">sumti_G_97</a></dd>
+<dt>LI_566</dt>
+<dd><a href="#y489">LI_489</a></dd>
+<dt>LIhU_567</dt>
+<dd><a href="#y448">LIhU_gap_448</a></dd>
+<dt>LIhU_gap_448</dt>
+<dd><a href="#y433">quote_arg_A_433</a></dd>
+<dt>linkargs_160</dt>
+<dd><a href="#y20">fragment_20</a>, <a href="#y151">tanru_unit_A_151</a></dd>
+<dt>links_161</dt>
+<dd><a href="#y20">fragment_20</a>, <a href="#y160">linkargs_160</a>, <a href="#y161">links_161</a></dd>
+<dt>LOhO_568</dt>
+<dd><a href="#y472">LOhO_gap_472</a></dd>
+<dt>LOhO_gap_472</dt>
+<dd><a href="#y97">sumti_G_97</a></dd>
+<dt>LOhU_569</dt>
+<dd><a href="#y436">LOhU_quote_436</a></dd>
+<dt>LOhU_quote_436</dt>
+<dd><a href="#y433">quote_arg_A_433</a></dd>
+<dt>LU_571</dt>
+<dd><a href="#y433">quote_arg_A_433</a></dd>
+<dt>LUhU_573</dt>
+<dd><a href="#y463">LUhU_gap_463</a></dd>
+<dt>LUhU_gap_463</dt>
+<dd><a href="#y385">operand_C_385</a>, <a href="#y97">sumti_G_97</a></dd>
+<dt>MAhO_430</dt>
+<dd><a href="#y374">MEX_operator_374</a></dd>
+<dt>MAhO_662</dt>
+<dd><a href="#y430">MAhO_430</a></dd>
+<dt>MAI_661</dt>
+<dd><a href="#y906">utt_ordinal_root_906</a></dd>
+<dt>ME_477</dt>
+<dd><a href="#y152">tanru_unit_B_152</a></dd>
+<dt>ME_574</dt>
+<dd><a href="#y477">ME_477</a></dd>
+<dt>MEhU_575</dt>
+<dd><a href="#y465">MEhU_gap_465</a></dd>
+<dt>MEhU_gap_465</dt>
+<dd><a href="#y152">tanru_unit_B_152</a></dd>
+<dt>MEX_310</dt>
+<dd><a href="#y310">MEX_310</a>, <a href="#y374">MEX_operator_374</a>, <a href="#y300">quantifier_300</a>, <a href="#y486">subscript_486</a>, <a href="#y97">sumti_G_97</a></dd>
+<dt>MEX_A_311</dt>
+<dd><a href="#y310">MEX_310</a>, <a href="#y311">MEX_A_311</a></dd>
+<dt>MEX_B_312</dt>
+<dd><a href="#y311">MEX_A_311</a>, <a href="#y313">MEX_C_313</a></dd>
+<dt>MEX_C_313</dt>
+<dd><a href="#y312">MEX_B_312</a>, <a href="#y313">MEX_C_313</a>, <a href="#y385">operand_C_385</a></dd>
+<dt>MEX_gap_452</dt>
+<dd><a href="#y312">MEX_B_312</a></dd>
+<dt>MEX_operator_374</dt>
+<dd><a href="#y374">MEX_operator_374</a>, <a href="#y372">operator_B_372</a>, <a href="#y152">tanru_unit_B_152</a></dd>
+<dt>modal_974</dt>
+<dd><a href="#y973">simple_tense_modal_A_973</a></dd>
+<dt>modal_A_975</dt>
+<dd><a href="#y974">modal_974</a></dd>
+<dt>mod_head_490</dt>
+<dd><a href="#y84">modifier_84</a></dd>
+<dt>modifier_84</dt>
+<dd><a href="#y83">term_83</a></dd>
+<dt>MOhE_427</dt>
+<dd><a href="#y385">operand_C_385</a></dd>
+<dt>MOhE_664</dt>
+<dd><a href="#y427">MOhE_427</a></dd>
+<dt>MOhI_577</dt>
+<dd><a href="#y1041">space_motion_1041</a></dd>
+<dt>MOI_476</dt>
+<dd><a href="#y152">tanru_unit_B_152</a></dd>
+<dt>MOI_663</dt>
+<dd><a href="#y1025">lexer_Y_1025</a>, <a href="#y476">MOI_476</a></dd>
+<dt>NA_445</dt>
+<dd><a href="#y20">fragment_20</a>, <a href="#y54">gek_sentence_54</a>, <a href="#y131">selbri_A_131</a></dd>
+<dt>NA_578</dt>
+<dd><a href="#y911">EK_root_911</a>, <a href="#y991">GIhEK_root_991</a>, <a href="#y926">JEK_root_926</a>, <a href="#y950">lexer_J_950</a>, <a href="#y445">NA_445</a></dd>
+<dt>NAhE_482</dt>
+<dd><a href="#y374">MEX_operator_374</a>, <a href="#y136">selbri_F_136</a>, <a href="#y152">tanru_unit_B_152</a></dd>
+<dt>NAhE_583</dt>
+<dd><a href="#y945">lexer_I_945</a>, <a href="#y482">NAhE_482</a>, <a href="#y972">simple_tense_modal_972</a></dd>
+<dt>NAhE_BO_809</dt>
+<dd><a href="#y483">qualifier_483</a></dd>
+<dt>NAhU_429</dt>
+<dd><a href="#y374">MEX_operator_374</a></dd>
+<dt>NAhU_665</dt>
+<dd><a href="#y429">NAhU_429</a></dd>
+<dt>NAI_581</dt>
+<dd><a href="#y417">COI_A_417</a>, <a href="#y911">EK_root_911</a>, <a href="#y991">GIhEK_root_991</a>, <a href="#y981">GIK_root_981</a>, <a href="#y413">indicator_413</a>, <a href="#y932">interval_932</a>, <a href="#y1051">interval_property_1051</a>, <a href="#y926">JEK_root_926</a>, <a href="#y931">JOIK_root_931</a>, <a href="#y935">lexer_G_935</a>, <a href="#y940">lexer_H_940</a>, <a href="#y974">modal_974</a>, <a href="#y426">NU_A_426</a>, <a href="#y1048">space_direction_1048</a>, <a href="#y0">text_0</a>, <a href="#y1035">time_direction_1035</a>, <a href="#y1100">token_1100</a></dd>
+<dt>NA_KU_810</dt>
+<dd><a href="#y83">term_83</a></dd>
+<dt>NIhE_428</dt>
+<dd><a href="#y385">operand_C_385</a></dd>
+<dt>NIhE_666</dt>
+<dd><a href="#y428">NIhE_428</a></dd>
+<dt>NIhO_584</dt>
+<dd><a href="#y410">para_mark_410</a></dd>
+<dt>NOI_484</dt>
+<dd><a href="#y122">relative_clause_122</a></dd>
+<dt>NOI_585</dt>
+<dd><a href="#y484">NOI_484</a></dd>
+<dt>NU_425</dt>
+<dd><a href="#y425">NU_425</a>, <a href="#y152">tanru_unit_B_152</a></dd>
+<dt>NU_586</dt>
+<dd><a href="#y426">NU_A_426</a></dd>
+<dt>NU_A_426</dt>
+<dd><a href="#y425">NU_425</a></dd>
+<dt>NUhA_475</dt>
+<dd><a href="#y152">tanru_unit_B_152</a></dd>
+<dt>NUhA_667</dt>
+<dd><a href="#y475">NUhA_475</a></dd>
+<dt>NUhI_496</dt>
+<dd><a href="#y85">term_set_85</a></dd>
+<dt>NUhI_587</dt>
+<dd><a href="#y496">NUhI_496</a></dd>
+<dt>NUhU_588</dt>
+<dd><a href="#y460">NUhU_gap_460</a></dd>
+<dt>NUhU_gap_460</dt>
+<dd><a href="#y85">term_set_85</a></dd>
+<dt>number_812</dt>
+<dd><a href="#y300">quantifier_300</a>, <a href="#y486">subscript_486</a></dd>
+<dt>number_root_961</dt>
+<dd><a href="#y1051">interval_property_1051</a>, <a href="#y960">lexer_L_960</a>, <a href="#y1025">lexer_Y_1025</a>, <a href="#y961">number_root_961</a>, <a href="#y906">utt_ordinal_root_906</a></dd>
+<dt>operand_381</dt>
+<dd><a href="#y312">MEX_B_312</a>, <a href="#y381">operand_381</a>, <a href="#y385">operand_C_385</a>, <a href="#y332">rp_operand_332</a></dd>
+<dt>operand_A_382</dt>
+<dd><a href="#y381">operand_381</a>, <a href="#y382">operand_A_382</a></dd>
+<dt>operand_B_383</dt>
+<dd><a href="#y382">operand_A_382</a>, <a href="#y383">operand_B_383</a></dd>
+<dt>operand_C_385</dt>
+<dd><a href="#y383">operand_B_383</a>, <a href="#y385">operand_C_385</a></dd>
+<dt>operator_370</dt>
+<dd><a href="#y310">MEX_310</a>, <a href="#y311">MEX_A_311</a>, <a href="#y312">MEX_B_312</a>, <a href="#y370">operator_370</a>, <a href="#y372">operator_B_372</a>, <a href="#y330">rp_expression_330</a></dd>
+<dt>operator_A_371</dt>
+<dd><a href="#y370">operator_370</a>, <a href="#y371">operator_A_371</a></dd>
+<dt>operator_B_372</dt>
+<dd><a href="#y371">operator_A_371</a></dd>
+<dt>PA_672</dt>
+<dd><a href="#y986">lerfu_string_root_986</a>, <a href="#y961">number_root_961</a></dd>
+<dt>PA_MOI_824</dt>
+<dd><a href="#y408">bridi_valsi_A_408</a></dd>
+<dt>paragraph_10</dt>
+<dd><a href="#y10">paragraph_10</a>, <a href="#y4">paragraphs_4</a></dd>
+<dt>paragraphs_4</dt>
+<dd><a href="#y4">paragraphs_4</a>, <a href="#y3">text_C_3</a></dd>
+<dt>para_mark_410</dt>
+<dd><a href="#y4">paragraphs_4</a>, <a href="#y410">para_mark_410</a>, <a href="#y2">text_B_2</a></dd>
+<dt>parenthetical_36</dt>
+<dd><a href="#y33">free_modifier_A_33</a></dd>
+<dt>PEhE_494</dt>
+<dd><a href="#y81">terms_A_81</a></dd>
+<dt>PEhE_591</dt>
+<dd><a href="#y494">PEhE_494</a></dd>
+<dt>PEhO_438</dt>
+<dd><a href="#y312">MEX_B_312</a></dd>
+<dt>PEhO_673</dt>
+<dd><a href="#y438">PEhO_438</a></dd>
+<dt>prenex_30</dt>
+<dd><a href="#y20">fragment_20</a>, <a href="#y11">statement_11</a>, <a href="#y41">subsentence_41</a></dd>
+<dt>PU_592</dt>
+<dd><a href="#y1035">time_direction_1035</a></dd>
+<dt>qualifier_483</dt>
+<dd><a href="#y385">operand_C_385</a>, <a href="#y97">sumti_G_97</a></dd>
+<dt>quantifier_300</dt>
+<dd><a href="#y20">fragment_20</a>, <a href="#y385">operand_C_385</a>, <a href="#y95">sumti_E_95</a>, <a href="#y96">sumti_F_96</a>, <a href="#y112">sumti_tail_A_112</a></dd>
+<dt>quote_arg_432</dt>
+<dd><a href="#y97">sumti_G_97</a></dd>
+<dt>quote_arg_A_433</dt>
+<dd><a href="#y432">quote_arg_432</a></dd>
+<dt>RAhO_593</dt>
+<dd><a href="#y408">bridi_valsi_A_408</a></dd>
+<dt>relative_clause_122</dt>
+<dd><a href="#y121">relative_clauses_121</a></dd>
+<dt>relative_clauses_121</dt>
+<dd><a href="#y20">fragment_20</a>, <a href="#y121">relative_clauses_121</a>, <a href="#y90">sumti_90</a>, <a href="#y95">sumti_E_95</a>, <a href="#y97">sumti_G_97</a>, <a href="#y111">sumti_tail_111</a>, <a href="#y112">sumti_tail_A_112</a>, <a href="#y35">vocative_35</a></dd>
+<dt>right_bracket_gap_471</dt>
+<dd><a href="#y300">quantifier_300</a></dd>
+<dt>right_br_no_free_474</dt>
+<dd><a href="#y486">subscript_486</a></dd>
+<dt>ROI_594</dt>
+<dd><a href="#y1051">interval_property_1051</a></dd>
+<dt>rp_expression_330</dt>
+<dd><a href="#y310">MEX_310</a>, <a href="#y332">rp_operand_332</a></dd>
+<dt>rp_operand_332</dt>
+<dd><a href="#y330">rp_expression_330</a></dd>
+<dt>SA_595</dt>
+<dd><a href="#y1101">null_1101</a></dd>
+<dt>SE_480</dt>
+<dd><a href="#y374">MEX_operator_374</a>, <a href="#y152">tanru_unit_B_152</a></dd>
+<dt>SE_596</dt>
+<dd><a href="#y911">EK_root_911</a>, <a href="#y991">GIhEK_root_991</a>, <a href="#y932">interval_932</a>, <a href="#y926">JEK_root_926</a>, <a href="#y931">JOIK_root_931</a>, <a href="#y935">lexer_G_935</a>, <a href="#y940">lexer_H_940</a>, <a href="#y975">modal_A_975</a>, <a href="#y480">SE_480</a></dd>
+<dt>SEhU_598</dt>
+<dd><a href="#y459">SEhU_gap_459</a></dd>
+<dt>SEhU_gap_459</dt>
+<dd><a href="#y34">discursive_bridi_34</a></dd>
+<dt>SEI_440</dt>
+<dd><a href="#y34">discursive_bridi_34</a></dd>
+<dt>SEI_597</dt>
+<dd><a href="#y440">SEI_440</a></dd>
+<dt>selbri_130</dt>
+<dd><a href="#y53">bridi_tail_C_53</a>, <a href="#y34">discursive_bridi_34</a>, <a href="#y137">GUhEK_selbri_137</a>, <a href="#y374">MEX_operator_374</a>, <a href="#y385">operand_C_385</a>, <a href="#y131">selbri_A_131</a>, <a href="#y95">sumti_E_95</a>, <a href="#y112">sumti_tail_A_112</a>, <a href="#y815">tense_modal_815</a>, <a href="#y35">vocative_35</a></dd>
+<dt>selbri_A_131</dt>
+<dd><a href="#y130">selbri_130</a></dd>
+<dt>selbri_B_132</dt>
+<dd><a href="#y131">selbri_A_131</a>, <a href="#y132">selbri_B_132</a></dd>
+<dt>selbri_C_133</dt>
+<dd><a href="#y132">selbri_B_132</a>, <a href="#y133">selbri_C_133</a>, <a href="#y134">selbri_D_134</a>, <a href="#y152">tanru_unit_B_152</a></dd>
+<dt>selbri_D_134</dt>
+<dd><a href="#y133">selbri_C_133</a>, <a href="#y134">selbri_D_134</a></dd>
+<dt>selbri_E_135</dt>
+<dd><a href="#y134">selbri_D_134</a>, <a href="#y135">selbri_E_135</a></dd>
+<dt>selbri_F_136</dt>
+<dd><a href="#y137">GUhEK_selbri_137</a>, <a href="#y135">selbri_E_135</a>, <a href="#y136">selbri_F_136</a></dd>
+<dt>sentence_40</dt>
+<dd><a href="#y14">statement_C_14</a>, <a href="#y41">subsentence_41</a></dd>
+<dt>SI_601</dt>
+<dd><a href="#y1101">null_1101</a></dd>
+<dt>simple_JOIK_JEK_957</dt>
+<dd><a href="#y956">I_root_956</a>, <a href="#y1000">lexer_T_1000</a>, <a href="#y971">simple_tag_971</a></dd>
+<dt>simple_tag_971</dt>
+<dd><a href="#y915">lexer_C_915</a>, <a href="#y916">lexer_D_916</a>, <a href="#y935">lexer_G_935</a>, <a href="#y955">lexer_K_955</a>, <a href="#y965">lexer_M_965</a>, <a href="#y966">lexer_N_966</a>, <a href="#y1005">lexer_U_1005</a>, <a href="#y1010">lexer_V_1010</a>, <a href="#y1015">lexer_W_1015</a>, <a href="#y971">simple_tag_971</a></dd>
+<dt>simple_tense_modal_972</dt>
+<dd><a href="#y970">lexer_O_970</a>, <a href="#y971">simple_tag_971</a></dd>
+<dt>simple_tense_modal_A_973</dt>
+<dd><a href="#y972">simple_tense_modal_972</a></dd>
+<dt>SOI_498</dt>
+<dd><a href="#y34">discursive_bridi_34</a></dd>
+<dt>SOI_602</dt>
+<dd><a href="#y498">SOI_498</a></dd>
+<dt>space_1040</dt>
+<dd><a href="#y979">tense_C_979</a></dd>
+<dt>space_A_1042</dt>
+<dd><a href="#y1040">space_1040</a></dd>
+<dt>space_B_1043</dt>
+<dd><a href="#y1042">space_A_1042</a></dd>
+<dt>space_C_1044</dt>
+<dd><a href="#y1043">space_B_1043</a>, <a href="#y1044">space_C_1044</a></dd>
+<dt>space_direction_1048</dt>
+<dd><a href="#y1046">space_intval_1046</a>, <a href="#y1045">space_offset_1045</a></dd>
+<dt>space_int_props_1049</dt>
+<dd><a href="#y1049">space_int_props_1049</a>, <a href="#y1046">space_intval_1046</a></dd>
+<dt>space_int_props_A_1050</dt>
+<dd><a href="#y1049">space_int_props_1049</a></dd>
+<dt>space_intval_1046</dt>
+<dd><a href="#y1043">space_B_1043</a></dd>
+<dt>space_intval_A_1047</dt>
+<dd><a href="#y1046">space_intval_1046</a></dd>
+<dt>space_motion_1041</dt>
+<dd><a href="#y1040">space_1040</a></dd>
+<dt>space_offset_1045</dt>
+<dd><a href="#y1044">space_C_1044</a>, <a href="#y1041">space_motion_1041</a></dd>
+<dt>statement_11</dt>
+<dd><a href="#y10">paragraph_10</a>, <a href="#y11">statement_11</a></dd>
+<dt>statement_A_12</dt>
+<dd><a href="#y11">statement_11</a>, <a href="#y12">statement_A_12</a></dd>
+<dt>statement_B_13</dt>
+<dd><a href="#y12">statement_A_12</a>, <a href="#y13">statement_B_13</a></dd>
+<dt>statement_C_14</dt>
+<dd><a href="#y13">statement_B_13</a></dd>
+<dt>SU_603</dt>
+<dd><a href="#y1101">null_1101</a></dd>
+<dt>sub_gap_462</dt>
+<dd><a href="#y486">subscript_486</a></dd>
+<dt>subscript_486</dt>
+<dd><a href="#y33">free_modifier_A_33</a></dd>
+<dt>subsentence_41</dt>
+<dd><a href="#y54">gek_sentence_54</a>, <a href="#y122">relative_clause_122</a>, <a href="#y41">subsentence_41</a>, <a href="#y152">tanru_unit_B_152</a></dd>
+<dt>sumti_90</dt>
+<dd><a href="#y34">discursive_bridi_34</a>, <a href="#y84">modifier_84</a>, <a href="#y385">operand_C_385</a>, <a href="#y91">sumti_A_91</a>, <a href="#y94">sumti_D_94</a>, <a href="#y97">sumti_G_97</a>, <a href="#y112">sumti_tail_A_112</a>, <a href="#y152">tanru_unit_B_152</a>, <a href="#y83">term_83</a>, <a href="#y35">vocative_35</a></dd>
+<dt>sumti_A_91</dt>
+<dd><a href="#y90">sumti_90</a></dd>
+<dt>sumti_B_92</dt>
+<dd><a href="#y91">sumti_A_91</a>, <a href="#y92">sumti_B_92</a></dd>
+<dt>sumti_C_93</dt>
+<dd><a href="#y92">sumti_B_92</a>, <a href="#y93">sumti_C_93</a></dd>
+<dt>sumti_D_94</dt>
+<dd><a href="#y93">sumti_C_93</a>, <a href="#y94">sumti_D_94</a></dd>
+<dt>sumti_E_95</dt>
+<dd><a href="#y94">sumti_D_94</a></dd>
+<dt>sumti_F_96</dt>
+<dd><a href="#y95">sumti_E_95</a></dd>
+<dt>sumti_G_97</dt>
+<dd><a href="#y96">sumti_F_96</a>, <a href="#y111">sumti_tail_111</a></dd>
+<dt>sumti_tail_111</dt>
+<dd><a href="#y110">description_110</a></dd>
+<dt>sumti_tail_A_112</dt>
+<dd><a href="#y111">sumti_tail_111</a></dd>
+<dt>tag_491</dt>
+<dd><a href="#y54">gek_sentence_54</a>, <a href="#y490">mod_head_490</a>, <a href="#y130">selbri_130</a>, <a href="#y14">statement_C_14</a>, <a href="#y491">tag_491</a>, <a href="#y152">tanru_unit_B_152</a></dd>
+<dt>TAhE_604</dt>
+<dd><a href="#y1051">interval_property_1051</a></dd>
+<dt>tail_terms_71</dt>
+<dd><a href="#y50">bridi_tail_50</a>, <a href="#y51">bridi_tail_A_51</a>, <a href="#y52">bridi_tail_B_52</a>, <a href="#y53">bridi_tail_C_53</a>, <a href="#y54">gek_sentence_54</a></dd>
+<dt>tanru_unit_150</dt>
+<dd><a href="#y136">selbri_F_136</a>, <a href="#y150">tanru_unit_150</a></dd>
+<dt>tanru_unit_A_151</dt>
+<dd><a href="#y150">tanru_unit_150</a></dd>
+<dt>tanru_unit_B_152</dt>
+<dd><a href="#y151">tanru_unit_A_151</a>, <a href="#y152">tanru_unit_B_152</a></dd>
+<dt>TEhU_675</dt>
+<dd><a href="#y473">TEhU_gap_473</a></dd>
+<dt>TEhU_gap_473</dt>
+<dd><a href="#y374">MEX_operator_374</a>, <a href="#y385">operand_C_385</a></dd>
+<dt>TEI_605</dt>
+<dd><a href="#y987">lerfu_word_987</a></dd>
+<dt>tense_A_977</dt>
+<dd><a href="#y973">simple_tense_modal_A_973</a></dd>
+<dt>tense_B_978</dt>
+<dd><a href="#y977">tense_A_977</a></dd>
+<dt>tense_C_979</dt>
+<dd><a href="#y978">tense_B_978</a></dd>
+<dt>tense_modal_815</dt>
+<dd><a href="#y491">tag_491</a></dd>
+<dt>term_83</dt>
+<dd><a href="#y160">linkargs_160</a>, <a href="#y161">links_161</a>, <a href="#y122">relative_clause_122</a>, <a href="#y82">terms_B_82</a></dd>
+<dt>terms_80</dt>
+<dd><a href="#y34">discursive_bridi_34</a>, <a href="#y20">fragment_20</a>, <a href="#y30">prenex_30</a>, <a href="#y40">sentence_40</a>, <a href="#y71">tail_terms_71</a>, <a href="#y80">terms_80</a>, <a href="#y85">term_set_85</a></dd>
+<dt>terms_A_81</dt>
+<dd><a href="#y80">terms_80</a>, <a href="#y81">terms_A_81</a></dd>
+<dt>terms_B_82</dt>
+<dd><a href="#y81">terms_A_81</a>, <a href="#y82">terms_B_82</a></dd>
+<dt>term_set_85</dt>
+<dd><a href="#y83">term_83</a></dd>
+<dt>text_0</dt>
+<dd><a href="#y36">parenthetical_36</a>, <a href="#y433">quote_arg_A_433</a>, <a href="#y0">text_0</a></dd>
+<dt>text_A_1</dt>
+<dd><a href="#y0">text_0</a></dd>
+<dt>text_B_2</dt>
+<dd><a href="#y14">statement_C_14</a>, <a href="#y1">text_A_1</a>, <a href="#y2">text_B_2</a></dd>
+<dt>text_C_3</dt>
+<dd><a href="#y1101">null_1101</a>, <a href="#y2">text_B_2</a></dd>
+<dt>time_1030</dt>
+<dd><a href="#y979">tense_C_979</a></dd>
+<dt>time_A_1031</dt>
+<dd><a href="#y1030">time_1030</a></dd>
+<dt>time_B_1032</dt>
+<dd><a href="#y1031">time_A_1031</a>, <a href="#y1032">time_B_1032</a></dd>
+<dt>time_direction_1035</dt>
+<dd><a href="#y1034">time_interval_1034</a>, <a href="#y1033">time_offset_1033</a></dd>
+<dt>time_interval_1034</dt>
+<dd><a href="#y1031">time_A_1031</a></dd>
+<dt>time_int_props_1036</dt>
+<dd><a href="#y1034">time_interval_1034</a>, <a href="#y1036">time_int_props_1036</a></dd>
+<dt>time_offset_1033</dt>
+<dd><a href="#y1032">time_B_1032</a></dd>
+<dt>TO_606</dt>
+<dd><a href="#y36">parenthetical_36</a></dd>
+<dt>TOI_607</dt>
+<dd><a href="#y468">TOI_gap_468</a></dd>
+<dt>TOI_gap_468</dt>
+<dd><a href="#y36">parenthetical_36</a></dd>
+<dt>TUhE_447</dt>
+<dd><a href="#y14">statement_C_14</a></dd>
+<dt>TUhE_610</dt>
+<dd><a href="#y447">TUhE_447</a></dd>
+<dt>TUhU_611</dt>
+<dd><a href="#y454">TUhU_gap_454</a></dd>
+<dt>TUhU_gap_454</dt>
+<dd><a href="#y14">statement_C_14</a></dd>
+<dt>UI_612</dt>
+<dd><a href="#y413">indicator_413</a>, <a href="#y1100">token_1100</a></dd>
+<dt>utterance_20</dt>
+<dd><a href="#y1101">null_1101</a></dd>
+<dt>utterance_ordinal_801</dt>
+<dd><a href="#y33">free_modifier_A_33</a></dd>
+<dt>utt_ordinal_root_906</dt>
+<dd><a href="#y905">lexer_A_905</a></dd>
+<dt>VA_613</dt>
+<dd><a href="#y1042">space_A_1042</a>, <a href="#y1045">space_offset_1045</a></dd>
+<dt>VAU_614</dt>
+<dd><a href="#y456">VAU_gap_456</a></dd>
+<dt>VAU_gap_456</dt>
+<dd><a href="#y20">fragment_20</a>, <a href="#y71">tail_terms_71</a></dd>
+<dt>VEhA_615</dt>
+<dd><a href="#y1047">space_intval_A_1047</a></dd>
+<dt>VEhO_678</dt>
+<dd><a href="#y471">right_bracket_gap_471</a>, <a href="#y474">right_br_no_free_474</a></dd>
+<dt>VEI_677</dt>
+<dd><a href="#y470">left_bracket_470</a></dd>
+<dt>VIhA_616</dt>
+<dd><a href="#y1047">space_intval_A_1047</a></dd>
+<dt>vocative_35</dt>
+<dd><a href="#y33">free_modifier_A_33</a></dd>
+<dt>VUhO_497</dt>
+<dd><a href="#y90">sumti_90</a></dd>
+<dt>VUhO_617</dt>
+<dd><a href="#y497">VUhO_497</a></dd>
+<dt>VUhU_679</dt>
+<dd><a href="#y374">MEX_operator_374</a></dd>
+<dt>XI_424</dt>
+<dd><a href="#y486">subscript_486</a></dd>
+<dt>XI_618</dt>
+<dd><a href="#y424">XI_424</a></dd>
+<dt>Y_619</dt>
+<dd><a href="#y413">indicator_413</a>, <a href="#y1100">token_1100</a></dd>
+<dt>ZAhO_621</dt>
+<dd><a href="#y1051">interval_property_1051</a></dd>
+<dt>ZEhA_622</dt>
+<dd><a href="#y1034">time_interval_1034</a></dd>
+<dt>ZI_624</dt>
+<dd><a href="#y1030">time_1030</a>, <a href="#y1033">time_offset_1033</a></dd>
+<dt>ZIhE_487</dt>
+<dd><a href="#y121">relative_clauses_121</a></dd>
+<dt>ZIhE_625</dt>
+<dd><a href="#y487">ZIhE_487</a></dd>
+<dt>ZO_626</dt>
+<dd><a href="#y435">ZO_quote_435</a></dd>
+<dt>ZOhU_492</dt>
+<dd><a href="#y30">prenex_30</a></dd>
+<dt>ZOhU_628</dt>
+<dd><a href="#y492">ZOhU_492</a></dd>
+<dt>ZOI_627</dt>
+<dd><a href="#y434">ZOI_quote_434</a></dd>
+<dt>ZOI_quote_434</dt>
+<dd><a href="#y433">quote_arg_A_433</a></dd>
+<dt>ZO_quote_435</dt>
+<dd><a href="#y433">quote_arg_A_433</a></dd>
+</dl>
+
+
<hr />
<div class="nav">
<div class="nav-prev">
<div class="nav-section-link-prev"><a href="../../20/">Previous</a></div>
<div class="nav-section-name">A Catalogue of selma'o</div>
</div>
<div class="nav-next">
<div class="nav-section-link-next"><a href="../../21/2/">Next</a></div>
<div class="nav-section-name">EBNF Grammar of Lojban</div>
</div>
diff --git a/21/2/index.html b/21/2/index.html
index 19a5ba5..defc1d8 100644
--- a/21/2/index.html
+++ b/21/2/index.html
@@ -18,22 +18,22 @@
<div class="nav-section-link-next"><a href="../../21/3/">Next</a></div>
<div class="nav-section-name">EBNF Cross-Reference</div>
</div>
<div class="nav-title">
<div class="nav-title-title">Formal Grammars</div>
<div class="nav-title-link"><a href="../../">The Lojban Reference Grammar</a></div>
</div>
</div>
<hr />
<h3>2. EBNF Grammar of Lojban</h3>
-Lojban Machine Grammar, EBNF Version, 3rd Baseline as of 10 January 1997
-<p>This document is explicitly dedicated to the public domain by its author, the Logical Language Group Inc. Contact that organization at: 2904 Beau Lane, Fairfax VA 22031 USA 703-385-0273 (intl: +1 703 385 0273)</p>
+Lojban Machine Grammar, EBNF Version, Final Baseline
+<p>This EBNF document is explicitly dedicated to the public domain by its author, The Logical Language Group, Inc. Contact that organization at: 2904 Beau Lane, Fairfax VA 22031 USA 703-385-0273 (intl: +1 703 385 0273)</p>
<p>Explanation of notation: All rules have the form:</p>
<div class="c2">name<sub>number</sub> = bnf-expression</div>
<br />
<br />
which means that the grammatical construct “name” is defined by “bnf-expression”. The number cross-references this grammar with the rule numbers in the YACC grammar. The names are the same as those in the YACC grammar, except that subrules are labeled with A, B, C, ... in the YACC grammar and with 1, 2, 3, ... in this grammar. In addition, rule 971 is “simple_tag” in the YACC grammar but “stag” in this grammar, because of its frequent appearance.
<ol>
<li>Names in lower case are grammatical constructs.</li>
<li>Names in UPPER CASE are selma'o (lexeme) names, and are terminals.</li>
<li>Concatenation is expressed by juxtaposition with no operator symbol.</li>
<li>| represents alternation (choice).</li>
--
You received this message because you are subscribed to the Google Groups "BPFK" group.
To post to this group, send email to bpfk-list@googlegroups.com.
To unsubscribe from this group, send email to bpfk-list+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/bpfk-list?hl=en.