source: project/release/4/jbogenturfahi/trunk/gerna.peg @ 22184

Last change on this file since 22184 was 22184, checked in by Alan Post, 9 years ago

jbogenturfa'i: remove header from PEG grammar.

I'll consolidate this information in another place.

File size: 53.5 KB
Line 
1text <- intro-null NAI-clause* text-part-2 (!text-1 joik-jek)? text-1? faho-clause EOF?
2
3intro-null <- spaces? su-clause* intro-si-clause
4text-part-2 <- (CMENE-clause+ / indicators?) free*
5
6;; intro-sa-clause <- SA-clause+ / any-word-SA-handling !(ZEI-clause SA-clause) intro-sa-clause
7intro-si-clause <- si-clause? SI-clause*
8faho-clause <- (FAhO-clause dot-star)?
9
10; Please note that the "text-1" item in the text-1 production does
11; *not* match the BNF. This is due to a bug in the BNF.  The change
12; here was made to match grammar.300
13text-1 <- I-clause (jek / joik)? (stag? BO-clause)? free* text-1? / NIhO-clause+ free* su-clause* paragraphs? / paragraphs
14
15paragraphs <- paragraph (NIhO-clause+ free* su-clause* paragraphs)?
16
17paragraph <- (statement / fragment) (I-clause !jek !joik !joik-jek free* (statement / fragment)?)*
18
19statement <- statement-1 / prenex statement
20
21statement-1 <- statement-2 (I-clause joik-jek statement-2?)*
22
23statement-2 <- statement-3 (I-clause (jek / joik)? stag? BO-clause free* statement-2)? / statement-3 (I-clause (jek / joik)? stag? BO-clause free*)?
24
25statement-3 <- sentence / tag? TUhE-clause free* text-1 TUhU-clause? free*
26
27fragment <- prenex / terms VAU-clause? free* / ek free* / gihek free* / quantifier / NA-clause !JA-clause free* / relative-clauses / links / linkargs
28
29prenex <- terms ZOhU-clause free*
30
31;; sentence <- (terms CU-clause? free*)? bridi-tail / bridi-tail
32
33sentence <- (terms bridi-tail-sa* CU-clause? free*)? bridi-tail-sa* bridi-tail
34
35sentence-sa <- sentence-start (!sentence-start (sa-word / SA-clause !sentence-start ) )* SA-clause &text-1
36
37sentence-start <- I-pre / NIhO-pre
38
39subsentence <- sentence / prenex subsentence
40
41bridi-tail <- bridi-tail-1 (gihek stag? KE-clause free* bridi-tail KEhE-clause? free* tail-terms)?
42
43bridi-tail-sa <- bridi-tail-start (term / !bridi-tail-start (sa-word / SA-clause !bridi-tail-start ) )* SA-clause &bridi-tail
44
45bridi-tail-start <- ME-clause / NUhA-clause / NU-clause / NA-clause !KU-clause / NAhE-clause !BO-clause / selbri / tag bridi-tail-start / KE-clause bridi-tail-start / bridi-tail
46
47bridi-tail-1 <- bridi-tail-2 (gihek !(stag? BO-clause) !(stag? KE-clause) free* bridi-tail-2 tail-terms)*
48
49bridi-tail-2 <- bridi-tail-3 (gihek stag? BO-clause free* bridi-tail-2 tail-terms)?
50
51bridi-tail-3 <- selbri tail-terms / gek-sentence
52
53gek-sentence <- gek subsentence gik subsentence tail-terms / tag? KE-clause free* gek-sentence KEhE-clause? free* / NA-clause free* gek-sentence
54
55tail-terms <- terms? VAU-clause? free*
56
57terms <- terms-1+
58
59;; terms-1 <- terms-2 (PEhE-clause free* joik-jek terms-2)*
60
61;; terms-2 <- term (CEhE-clause free* term)*
62
63terms-1 <- terms-2 (pehe-sa* PEhE-clause free* joik-jek terms-2)*
64
65terms-2 <- term (cehe-sa* CEhE-clause free* term)*
66
67pehe-sa <- PEhE-clause (!PEhE-clause (sa-word / SA-clause !PEhE-clause))* SA-clause
68
69cehe-sa <- CEhE-clause (!CEhE-clause (sa-word / SA-clause !CEhE-clause))* SA-clause
70
71;;term <- sumti / ( !gek (tag / FA-clause free*) (sumti / KU-clause? free*) ) / termset / NA-clause KU-clause free*
72
73term <- term-sa* term-1
74
75term-1 <- sumti / ( !gek (tag / FA-clause free*) (sumti / KU-clause? free*) ) / termset / NA-clause KU-clause free*
76
77term-sa <- term-start (!term-start (sa-word / SA-clause !term-start ) )* SA-clause &term-1
78
79term-start <- term-1 / LA-clause / LE-clause / LI-clause / LU-clause / LAhE-clause / quantifier term-start / gek sumti gik / FA-clause / tag term-start
80
81termset <- gek-termset / NUhI-clause free* gek terms NUhU-clause? free* gik terms NUhU-clause? free* / NUhI-clause free* terms NUhU-clause? free*
82
83gek-termset <- gek terms-gik-terms
84
85terms-gik-terms <- term (gik / terms-gik-terms) term
86
87sumti <- sumti-1 (VUhO-clause free* relative-clauses)?
88
89sumti-1 <- sumti-2 (joik-ek stag? KE-clause free* sumti KEhE-clause? free*)?
90
91sumti-2 <- sumti-3 (joik-ek sumti-3)*
92
93sumti-3 <- sumti-4 (joik-ek stag? BO-clause free* sumti-3)?
94
95sumti-4 <- sumti-5 / gek sumti gik sumti-4
96
97sumti-5 <- quantifier? sumti-6 relative-clauses? / quantifier selbri KU-clause? free* relative-clauses?
98
99sumti-6 <- ZO-clause free* / ZOI-clause free* / LOhU-clause free* / lerfu-string !MOI-clause BOI-clause? free* / LU-clause text LIhU-clause? free* / (LAhE-clause free* / NAhE-clause BO-clause free*) relative-clauses? sumti LUhU-clause? free* / KOhA-clause free* / LA-clause free* relative-clauses? CMENE-clause+ free* / (LA-clause / LE-clause) free* sumti-tail KU-clause? free* / li-clause
100
101li-clause <- LI-clause free* mex LOhO-clause? free*
102
103sumti-tail <- (sumti-6 relative-clauses?)? sumti-tail-1 / relative-clauses sumti-tail-1
104
105sumti-tail-1 <- selbri relative-clauses? / quantifier selbri relative-clauses? / quantifier sumti
106
107relative-clauses <- relative-clause (ZIhE-clause free* relative-clause)*
108
109;; relative-clause <- GOI-clause free* term GEhU-clause? free* / NOI-clause free* subsentence KUhO-clause? free*
110
111relative-clause <- relative-clause-sa* relative-clause-1
112
113relative-clause-sa <- relative-clause-start (!relative-clause-start (sa-word / SA-clause !relative-clause-start ) )* SA-clause &relative-clause-1
114
115relative-clause-1 <- GOI-clause free* term GEhU-clause? free* / NOI-clause free* subsentence KUhO-clause? free*
116
117relative-clause-start <- GOI-clause / NOI-clause
118
119selbri <- tag? selbri-1
120
121selbri-1 <- selbri-2 / NA-clause free* selbri
122
123selbri-2 <- selbri-3 (CO-clause free* selbri-2)?
124
125selbri-3 <- selbri-4+
126
127selbri-4 <- selbri-5 (joik-jek selbri-5 / joik stag? KE-clause free* selbri-3 KEhE-clause? free*)*
128
129selbri-5 <- selbri-6 ((jek / joik) stag? BO-clause free* selbri-5)?
130
131selbri-6 <- tanru-unit (BO-clause free* selbri-6)? / NAhE-clause? free* guhek selbri gik selbri-6
132
133tanru-unit <- tanru-unit-1 (CEI-clause free* tanru-unit-1)*
134
135tanru-unit-1 <- tanru-unit-2 linkargs?
136
137; ** zei is part of BRIVLA-clause
138tanru-unit-2 <- BRIVLA-clause free* / GOhA-clause RAhO-clause? free* / KE-clause free* selbri-3 KEhE-clause? free* / ME-clause free* (sumti / lerfu-string) MEhU-clause? free* MOI-clause? free* / (number / lerfu-string) MOI-clause free* / NUhA-clause free* mex-operator / SE-clause free* tanru-unit-2 / JAI-clause free* tag? tanru-unit-2 / NAhE-clause free* tanru-unit-2 / NU-clause NAI-clause? free* (joik-jek NU-clause NAI-clause? free*)* subsentence KEI-clause? free*
139
140;; linkargs <- BE-clause free* term links? BEhO-clause? free*
141
142linkargs <- linkargs-sa* linkargs-1
143
144linkargs-1 <- BE-clause free* term links? BEhO-clause? free*
145
146linkargs-sa <- linkargs-start (!linkargs-start (sa-word / SA-clause !linkargs-start ) )* SA-clause &linkargs-1
147
148linkargs-start <- BE-clause
149
150;; links <- BEI-clause free* term links?
151
152links <- links-sa* links-1
153
154links-1 <- BEI-clause free* term links?
155
156links-sa <- links-start (!links-start (sa-word / SA-clause !links-start ) )* SA-clause &links-1
157
158links-start <- BEI-clause
159
160quantifier <- number !MOI-clause BOI-clause? free* / VEI-clause free* mex VEhO-clause? free*
161
162;;mex <- mex-1 (operator mex-1)* / rp-clause
163
164mex <- mex-sa* mex-0
165
166mex-0 <- mex-1 (operator mex-1)* / rp-clause
167
168mex-sa <- mex-start (!mex-start (sa-word / SA-clause !mex-start) )* SA-clause &mex-0
169
170mex-start <- FUhA-clause / PEhO-clause / operand-start
171
172rp-clause <- FUhA-clause free* rp-expression
173
174mex-1 <- mex-2 (BIhE-clause free* operator mex-1)?
175
176mex-2 <- operand / mex-forethought
177
178; This is just to make for clearer parse trees
179mex-forethought <- PEhO-clause? free* operator fore-operands KUhE-clause? free*
180fore-operands <- mex-2+
181
182;li fu'a reboi ci pi'i voboi mu pi'i su'i reboi ci vu'u su'i du li rexa
183;rp-expression <- rp-operand rp-operand operator
184;rp-operand <- operand / rp-expression
185; AKA (almost; this one allows a single operand; above does not.
186;rp-expression <- rp-expression rp-expression operator / operand
187
188; Right recursive version.
189rp-expression <- operand rp-expression-tail
190rp-expression-tail <- (rp-expression operator rp-expression-tail)?
191
192;; operator <- operator-1 (joik-jek operator-1 / joik stag? KE-clause free* operator KEhE-clause? free*)*
193
194operator <- operator-sa* operator-0
195
196operator-0 <- operator-1 (joik-jek operator-1 / joik stag? KE-clause free* operator KEhE-clause? free*)*
197
198operator-sa <- operator-start (!operator-start (sa-word / SA-clause !operator-start) )* SA-clause &operator-0
199
200operator-start <- guhek / KE-clause / SE-clause? NAhE-clause / SE-clause? MAhO-clause / SE-clause? VUhU-clause
201
202operator-1 <- operator-2 / guhek operator-1 gik operator-2 / operator-2 (jek / joik) stag? BO-clause free* operator-1
203
204operator-2 <- mex-operator / KE-clause free* operator KEhE-clause? free*
205
206mex-operator <- SE-clause free* mex-operator / NAhE-clause free* mex-operator / MAhO-clause free* mex TEhU-clause? free* / NAhU-clause free* selbri TEhU-clause? free* / VUhU-clause free*
207
208;; operand <- operand-1 (joik-ek stag? KE-clause free* operand KEhE-clause? free*)?
209
210operand <- operand-sa* operand-0
211
212operand-0 <- operand-1 (joik-ek stag? KE-clause free* operand KEhE-clause? free*)?
213
214operand-sa <- operand-start (!operand-start (sa-word / SA-clause !operand-start) )* SA-clause &operand-0
215
216operand-start <- quantifier / lerfu-word / NIhE-clause / MOhE-clause / JOhI-clause / gek / LAhE-clause / NAhE-clause
217
218operand-1 <- operand-2 (joik-ek operand-2)*
219
220operand-2 <- operand-3 (joik-ek stag? BO-clause free* operand-2)?
221
222operand-3 <- quantifier / lerfu-string !MOI-clause BOI-clause? free* / NIhE-clause free* selbri TEhU-clause? free* / MOhE-clause free* sumti TEhU-clause? free* / JOhI-clause free* mex-2+ TEhU-clause? free* / gek operand gik operand-3 / (LAhE-clause free* / NAhE-clause BO-clause free*) operand LUhU-clause? free*
223
224number <- PA-clause (PA-clause / lerfu-word)*
225
226lerfu-string <- lerfu-word (PA-clause / lerfu-word)*
227
228; ** BU clauses are part of BY-clause
229lerfu-word <- BY-clause / LAU-clause lerfu-word / TEI-clause lerfu-string FOI-clause
230
231ek <- NA-clause? SE-clause? A-clause NAI-clause?
232
233;; gihek <- NA-clause? SE-clause? GIhA-clause NAI-clause?
234gihek <- gihek-sa* gihek-1
235
236gihek-1 <- NA-clause? SE-clause? GIhA-clause NAI-clause?
237
238gihek-sa <- gihek-1 (!gihek-1 (sa-word / SA-clause !gihek-1 ) )* SA-clause &gihek
239
240jek <- NA-clause? SE-clause? JA-clause NAI-clause?
241
242joik <- SE-clause? JOI-clause NAI-clause? / interval / GAhO-clause interval GAhO-clause
243
244interval <- SE-clause? BIhI-clause NAI-clause?
245
246;; joik-ek <- joik free* / ek free*
247joik-ek <- joik-ek-sa* joik-ek-1
248
249joik-ek-1 <- (joik free* / ek free*)
250
251joik-ek-sa <- joik-ek-1 (!joik-ek-1 (sa-word / SA-clause !joik-ek-1 ) )* SA-clause &joik-ek
252
253joik-jek <- joik free* / jek free*
254
255gek <- SE-clause? GA-clause NAI-clause? free* / joik GI-clause free* / stag gik
256
257guhek <- SE-clause? GUhA-clause NAI-clause? free*
258
259gik <- GI-clause NAI-clause? free*
260
261tag <- tense-modal (joik-jek tense-modal)*
262
263;stag <- simple-tense-modal ((jek / joik) simple-tense-modal)*
264stag <- simple-tense-modal ((jek / joik) simple-tense-modal)* / tense-modal (joik-jek tense-modal)*
265
266tense-modal <- simple-tense-modal free* / FIhO-clause free* selbri FEhU-clause? free*
267
268simple-tense-modal <- NAhE-clause? SE-clause? BAI-clause NAI-clause? KI-clause? / NAhE-clause? ( ((time space? / space time?) CAhA-clause) / (time space? / space time?) / CAhA-clause ) KI-clause? / KI-clause / CUhE-clause
269
270time <- ZI-clause time-offset* (ZEhA-clause (PU-clause NAI-clause?)?)? interval-property* / ZI-clause? time-offset+ (ZEhA-clause (PU-clause NAI-clause?)?)? interval-property* / ZI-clause? time-offset* ZEhA-clause (PU-clause NAI-clause?)? interval-property* / ZI-clause? time-offset* (ZEhA-clause (PU-clause NAI-clause?)?)? interval-property+
271
272time-offset <- PU-clause NAI-clause? ZI-clause?
273
274space <- VA-clause space-offset* space-interval? (MOhI-clause space-offset)? / VA-clause? space-offset+ space-interval? (MOhI-clause space-offset)? / VA-clause? space-offset* space-interval (MOhI-clause space-offset)? / VA-clause? space-offset* space-interval? MOhI-clause space-offset
275
276space-offset <- FAhA-clause NAI-clause? VA-clause?
277
278space-interval <- (VEhA-clause / VIhA-clause / VEhA-clause VIhA-clause) (FAhA-clause NAI-clause?)? space-int-props / (VEhA-clause / VIhA-clause / VEhA-clause VIhA-clause) (FAhA-clause NAI-clause?)? / space-int-props
279
280space-int-props <- (FEhE-clause interval-property)+
281
282interval-property <- number ROI-clause NAI-clause? / TAhE-clause NAI-clause? / ZAhO-clause NAI-clause?
283
284free <- SEI-clause free* (terms CU-clause? free*)? selbri SEhU-clause? / SOI-clause free* sumti sumti? SEhU-clause? / vocative relative-clauses? selbri relative-clauses? DOhU-clause? / vocative relative-clauses? CMENE-clause+ free* relative-clauses? DOhU-clause? / vocative sumti? DOhU-clause? / (number / lerfu-string) MAI-clause / TO-clause text TOI-clause? / xi-clause
285
286xi-clause <- XI-clause free* (number / lerfu-string) BOI-clause? / XI-clause free* VEI-clause free* mex VEhO-clause?
287
288vocative <- (COI-clause NAI-clause?)+ DOI-clause / (COI-clause NAI-clause?) (COI-clause NAI-clause?)* / DOI-clause
289
290indicators <- FUhE-clause? indicator+
291
292indicator <-  ((UI-clause / CAI-clause) NAI-clause? / DAhO-clause / FUhO-clause) !BU-clause
293
294
295; ****************
296; Magic Words
297; ****************
298
299zei-clause <- pre-clause zei-clause-no-pre
300zei-clause-no-pre <- pre-zei-bu (zei-tail? bu-tail)* zei-tail post-clause
301zei-clause-no-SA <- pre-zei-bu-no-SA (zei-tail? bu-tail)* zei-tail
302
303bu-clause <- pre-clause bu-clause-no-pre
304bu-clause-no-pre <- pre-zei-bu (bu-tail? zei-tail)* bu-tail post-clause
305bu-clause-no-SA <- pre-zei-bu-no-SA (bu-tail? zei-tail)* bu-tail
306
307zei-tail <- (ZEI-clause any-word)+
308bu-tail <- BU-clause+
309
310pre-zei-bu <- (!BU-clause !ZEI-clause !SI-clause !SA-clause !SU-clause !FAhO-clause any-word-SA-handling) si-clause?
311; LOhU-pre / ZO-pre / ZOI-pre / !ZEI-clause !BU-clause !FAhO-clause !SI-clause !SA-clause !SU-clause any-word-SA-handling si-clause?
312pre-zei-bu-no-SA <- LOhU-pre / ZO-pre / ZOI-pre / !ZEI-clause !BU-clause !FAhO-clause !SI-clause !SA-clause !SU-clause any-word si-clause?
313
314; -- General Morphology Issues
315;
316; 1.  Spaces (including '.y') and UI are eaten *after* a word.
317;
318; 3.  BAhE is eaten *before* a word.
319
320; Handling of what can go after a cmavo
321post-clause <- spaces? si-clause? !ZEI-clause !BU-clause indicators*
322
323pre-clause <- BAhE-clause?
324
325any-word-SA-handling <- BRIVLA-pre / known-cmavo-SA / !known-cmavo-pre CMAVO-pre / CMENE-pre
326
327known-cmavo-SA <- A-pre / BAI-pre / BAhE-pre / BE-pre / BEI-pre / BEhO-pre / BIhE-pre / BIhI-pre / BO-pre / BOI-pre / BU-pre / BY-pre / CAI-pre / CAhA-pre / CEI-pre / CEhE-pre / CO-pre / COI-pre / CU-pre / CUhE-pre / DAhO-pre / DOI-pre / DOhU-pre / FA-pre / FAhA-pre / FEhE-pre / FEhU-pre / FIhO-pre / FOI-pre / FUhA-pre / FUhE-pre / FUhO-pre / GA-pre / GAhO-pre / GEhU-pre / GI-pre / GIhA-pre / GOI-pre / GOhA-pre / GUhA-pre / I-pre / JA-pre / JAI-pre / JOI-pre / JOhI-pre / KE-pre / KEI-pre / KEhE-pre / KI-pre / KOhA-pre / KU-pre / KUhE-pre / KUhO-pre / LA-pre / LAU-pre / LAhE-pre / LE-pre / LEhU-pre / LI-pre / LIhU-pre / LOhO-pre / LOhU-pre / LU-pre / LUhU-pre / MAI-pre / MAhO-pre / ME-pre / MEhU-pre / MOI-pre / MOhE-pre / MOhI-pre / NA-pre / NAI-pre / NAhE-pre / NAhU-pre / NIhE-pre / NIhO-pre / NOI-pre / NU-pre / NUhA-pre / NUhI-pre / NUhU-pre / PA-pre / PEhE-pre / PEhO-pre / PU-pre / RAhO-pre / ROI-pre / SA-pre / SE-pre / SEI-pre / SEhU-pre / SI-clause / SOI-pre / SU-pre / TAhE-pre / TEI-pre / TEhU-pre / TO-pre / TOI-pre / TUhE-pre / TUhU-pre / UI-pre / VA-pre / VAU-pre / VEI-pre / VEhA-pre / VEhO-pre / VIhA-pre / VUhO-pre / VUhU-pre / XI-pre / ZAhO-pre / ZEI-pre / ZEhA-pre / ZI-pre / ZIhE-pre / ZO-pre / ZOI-pre / ZOhU-pre
328
329; Handling of spaces and things like spaces.
330; --- SPACE ---
331; Do *NOT* delete the line above!
332
333; SU clauses
334su-clause <- (erasable-clause / su-word)* SU-clause
335
336; Handling of SI and interactions with zo and lo'u...le'u
337
338si-clause <- ((erasable-clause / si-word / SA-clause) si-clause? SI-clause)+
339
340erasable-clause <- bu-clause-no-pre !ZEI-clause !BU-clause / zei-clause-no-pre !ZEI-clause !BU-clause
341
342sa-word <- pre-zei-bu
343
344si-word <- pre-zei-bu
345
346su-word <- !NIhO-clause !LU-clause !TUhE-clause !TO-clause !SU-clause !FAhO-clause any-word-SA-handling
347
348; --- SELMAHO ---
349; Do *NOT* delete the line above!
350
351BRIVLA-clause <- BRIVLA-pre BRIVLA-post / zei-clause
352BRIVLA-pre <- pre-clause BRIVLA spaces?
353BRIVLA-post <- post-clause
354BRIVLA-no-SA-handling <- pre-clause BRIVLA post-clause / zei-clause-no-SA
355
356CMENE-clause <- CMENE-pre CMENE-post
357CMENE-pre <- pre-clause CMENE spaces?
358CMENE-post <- post-clause
359CMENE-no-SA-handling <- pre-clause CMENE post-clause
360
361CMAVO-clause <- CMAVO-pre CMAVO-post
362CMAVO-pre <- pre-clause CMAVO spaces?
363CMAVO-post <- post-clause
364CMAVO-no-SA-handling <- pre-clause CMAVO post-clause
365
366;         eks; basic afterthought logical connectives
367A-clause <- A-pre A-post
368A-pre <- pre-clause A spaces?
369A-post <- post-clause
370A-no-SA-handling <- pre-clause A post-clause
371
372
373;         modal operators
374BAI-clause <- BAI-pre BAI-post
375BAI-pre <- pre-clause BAI spaces?
376BAI-post <- post-clause
377BAI-no-SA-handling <- pre-clause BAI post-clause
378
379;         next word intensifier
380BAhE-clause <- (BAhE-pre BAhE-post)+
381BAhE-pre <- BAhE spaces?
382BAhE-post <- si-clause? !ZEI-clause !BU-clause
383BAhE-no-SA-handling <- BAhE spaces? BAhE-post
384
385;         sumti link to attach sumti to a selbri
386BE-clause <- BE-pre BE-post
387BE-pre <- pre-clause BE spaces?
388BE-post <- post-clause
389BE-no-SA-handling <- pre-clause BE post-clause
390
391;         multiple sumti separator between BE, BEI
392BEI-clause <- BEI-pre BEI-post
393BEI-pre <- pre-clause BEI spaces?
394BEI-post <- post-clause
395BEI-no-SA-handling <- pre-clause BEI post-clause
396
397;         terminates BEBEI specified descriptors
398BEhO-clause <- BEhO-pre BEhO-post
399BEhO-pre <- pre-clause BEhO spaces?
400BEhO-post <- post-clause
401BEhO-no-SA-handling <- pre-clause BEhO post-clause
402
403;         prefix for high-priority MEX operator
404BIhE-clause <- BIhE-pre BIhE-post
405BIhE-pre <- pre-clause BIhE spaces?
406BIhE-post <- post-clause
407BIhE-no-SA-handling <- pre-clause BIhE post-clause
408
409;         interval component of JOI
410BIhI-clause <- BIhI-pre BIhI-post
411BIhI-pre <- pre-clause BIhI spaces?
412BIhI-post <- post-clause
413BIhI-no-SA-handling <- pre-clause BIhI post-clause
414
415;         joins two units with shortest scope
416BO-clause <- BO-pre BO-post
417BO-pre <- pre-clause BO spaces?
418BO-post <- post-clause
419BO-no-SA-handling <- pre-clause BO post-clause
420
421;         number or lerfu-string terminator
422BOI-clause <- BOI-pre BOI-post
423BOI-pre <- pre-clause BOI spaces?
424BOI-post <- post-clause
425BOI-no-SA-handling <- pre-clause BOI post-clause
426
427;         turns any word into a BY lerfu word
428BU-clause <- BU-pre BU-post
429BU-clause-no-SA <- BU-pre-no-SA BU BU-post
430BU-pre <- pre-clause BU spaces?
431BU-pre-no-SA <- pre-clause
432BU-post <- spaces?
433BU-no-SA-handling <- pre-clause BU spaces?
434
435;         individual lerfu words
436BY-clause <- BY-pre BY-post / bu-clause
437BY-pre <- pre-clause BY spaces?
438BY-post <- post-clause
439BY-no-SA-handling <- pre-clause BY post-clause / bu-clause-no-SA
440
441
442;         specifies actualitypotentiality of tense
443CAhA-clause <- CAhA-pre CAhA-post
444CAhA-pre <- pre-clause CAhA spaces?
445CAhA-post <- post-clause
446CAhA-no-SA-handling <- pre-clause CAhA post-clause
447
448;         afterthought intensity marker
449CAI-clause <- CAI-pre CAI-post
450CAI-pre <- pre-clause CAI spaces?
451CAI-post <- post-clause
452CAI-no-SA-handling <- pre-clause CAI post-clause
453
454;         pro-bridi assignment operator
455CEI-clause <- CEI-pre CEI-post
456CEI-pre <- pre-clause CEI spaces?
457CEI-post <- post-clause
458CEI-no-SA-handling <- pre-clause CEI post-clause
459
460;         afterthought term list connective
461CEhE-clause <- CEhE-pre CEhE-post
462CEhE-pre <- pre-clause CEhE spaces?
463CEhE-post <- post-clause
464CEhE-no-SA-handling <- pre-clause CEhE post-clause
465
466;         names; require consonant end, then pause no
467
468;                                    LA or DOI selma'o embedded, pause before if
469
470;                                    vowel initial and preceded by a vowel
471
472;         tanru inversion 
473CO-clause <- CO-pre CO-post
474CO-pre <- pre-clause CO spaces?
475CO-post <- post-clause
476CO-no-SA-handling <- pre-clause CO post-clause
477COI-clause <- COI-pre COI-post
478COI-pre <- pre-clause COI spaces?
479COI-post <- post-clause
480COI-no-SA-handling <- pre-clause COI post-clause
481
482;         vocative marker permitted inside names; must
483
484;                                    always be followed by pause or DOI
485
486;         separator between head sumti and selbri
487CU-clause <- CU-pre CU-post
488CU-pre <- pre-clause CU spaces?
489CU-post <- post-clause
490CU-no-SA-handling <- pre-clause CU post-clause
491
492;         tensemodal question
493CUhE-clause <- CUhE-pre CUhE-post
494CUhE-pre <- pre-clause CUhE spaces?
495CUhE-post <- post-clause
496CUhE-no-SA-handling <- pre-clause CUhE post-clause
497
498
499;         cancel anaphoracataphora assignments
500DAhO-clause <- DAhO-pre DAhO-post
501DAhO-pre <- pre-clause DAhO spaces?
502DAhO-post <- post-clause
503DAhO-no-SA-handling <- pre-clause DAhO post-clause
504
505;         vocative marker
506DOI-clause <- DOI-pre DOI-post
507DOI-pre <- pre-clause DOI spaces?
508DOI-post <- post-clause
509DOI-no-SA-handling <- pre-clause DOI post-clause
510
511;         terminator for DOI-marked vocatives
512DOhU-clause <- DOhU-pre DOhU-post
513DOhU-pre <- pre-clause DOhU spaces?
514DOhU-post <- post-clause
515DOhU-no-SA-handling <- pre-clause DOhU post-clause
516
517
518;         modifier head generic case tag
519FA-clause <- FA-pre FA-post
520FA-pre <- pre-clause FA spaces?
521FA-post <- post-clause
522FA-no-SA-handling <- pre-clause FA post-clause
523
524;         superdirections in space
525FAhA-clause <- FAhA-pre FAhA-post
526FAhA-pre <- pre-clause FAhA spaces?
527FAhA-post <- post-clause
528FAhA-no-SA-handling <- pre-clause FAhA post-clause
529
530
531;         normally elided 'done pause' to indicate end
532;                                    of utterance string
533
534FAhO-clause <- pre-clause FAhO spaces?
535
536;         space interval mod flag
537FEhE-clause <- FEhE-pre FEhE-post
538FEhE-pre <- pre-clause FEhE spaces?
539FEhE-post <- post-clause
540FEhE-no-SA-handling <- pre-clause FEhE post-clause
541
542;         ends bridi to modal conversion
543FEhU-clause <- FEhU-pre FEhU-post
544FEhU-pre <- pre-clause FEhU spaces?
545FEhU-post <- post-clause
546FEhU-no-SA-handling <- pre-clause FEhU post-clause
547
548;         marks bridi to modal conversion
549FIhO-clause <- FIhO-pre FIhO-post
550FIhO-pre <- pre-clause FIhO spaces?
551FIhO-post <- post-clause
552FIhO-no-SA-handling <- pre-clause FIhO post-clause
553
554;         end compound lerfu
555FOI-clause <- FOI-pre FOI-post
556FOI-pre <- pre-clause FOI spaces?
557FOI-post <- post-clause
558FOI-no-SA-handling <- pre-clause FOI post-clause
559
560;         reverse Polish flag
561FUhA-clause <- FUhA-pre FUhA-post
562FUhA-pre <- pre-clause FUhA spaces?
563FUhA-post <- post-clause
564FUhA-no-SA-handling <- pre-clause FUhA post-clause
565
566;         open long scope for indicator
567FUhE-clause <- FUhE-pre FUhE-post
568FUhE-pre <- pre-clause FUhE spaces?
569FUhE-post <- !BU-clause spaces? !ZEI-clause !BU-clause
570FUhE-no-SA-handling <- pre-clause FUhE post-clause
571
572;         close long scope for indicator
573FUhO-clause <- FUhO-pre FUhO-post
574FUhO-pre <- pre-clause FUhO spaces?
575FUhO-post <- post-clause
576FUhO-no-SA-handling <- pre-clause FUhO post-clause
577
578
579;         geks; forethought logical connectives
580GA-clause <- GA-pre GA-post
581GA-pre <- pre-clause GA spaces?
582GA-post <- post-clause
583GA-no-SA-handling <- pre-clause GA post-clause
584
585;         openclosed interval markers for BIhI
586GAhO-clause <- GAhO-pre GAhO-post
587GAhO-pre <- pre-clause GAhO spaces?
588GAhO-post <- post-clause
589GAhO-no-SA-handling <- pre-clause GAhO post-clause
590
591;         marker ending GOI relative clauses
592GEhU-clause <- GEhU-pre GEhU-post
593GEhU-pre <- pre-clause GEhU spaces?
594GEhU-post <- post-clause
595GEhU-no-SA-handling <- pre-clause GEhU post-clause
596
597;         forethought medial marker
598GI-clause <- GI-pre GI-post
599GI-pre <- pre-clause GI spaces?
600GI-post <- post-clause
601GI-no-SA-handling <- pre-clause GI post-clause
602
603;         logical connectives for bridi-tails
604GIhA-clause <- GIhA-pre GIhA-post
605GIhA-pre <- pre-clause GIhA spaces?
606GIhA-post <- post-clause
607GIhA-no-SA-handling <- pre-clause GIhA post-clause
608
609;         attaches a sumti modifier to a sumti
610GOI-clause <- GOI-pre GOI-post
611GOI-pre <- pre-clause GOI spaces?
612GOI-post <- post-clause
613GOI-no-SA-handling <- pre-clause GOI post-clause
614
615;         pro-bridi
616GOhA-clause <- GOhA-pre GOhA-post
617GOhA-pre <- pre-clause GOhA spaces?
618GOhA-post <- post-clause
619GOhA-no-SA-handling <- pre-clause GOhA post-clause
620
621;         GEK for tanru units, corresponds to JEKs
622GUhA-clause <- GUhA-pre GUhA-post
623GUhA-pre <- pre-clause GUhA spaces?
624GUhA-post <- post-clause
625GUhA-no-SA-handling <- pre-clause GUhA post-clause
626
627
628;         sentence link
629I-clause <- sentence-sa* I-pre I-post
630I-pre <- pre-clause I spaces?
631I-post <- post-clause
632I-no-SA-handling <- pre-clause I post-clause
633
634
635;         jeks; logical connectives within tanru
636JA-clause <- JA-pre JA-post
637JA-pre <- pre-clause JA spaces?
638JA-post <- post-clause
639JA-no-SA-handling <- pre-clause JA post-clause
640
641;         modal conversion flag
642JAI-clause <- JAI-pre JAI-post
643JAI-pre <- pre-clause JAI spaces?
644JAI-post <- post-clause
645JAI-no-SA-handling <- pre-clause JAI post-clause
646
647;         flags an array operand
648JOhI-clause <- JOhI-pre JOhI-post
649JOhI-pre <- pre-clause JOhI spaces?
650JOhI-post <- post-clause
651JOhI-no-SA-handling <- pre-clause JOhI post-clause
652
653;         non-logical connectives
654JOI-clause <- JOI-pre JOI-post
655JOI-pre <- pre-clause JOI spaces?
656JOI-post <- post-clause
657JOI-no-SA-handling <- pre-clause JOI post-clause
658
659
660;         left long scope marker
661KE-clause <- KE-pre KE-post
662KE-pre <- pre-clause KE spaces?
663KE-post <- post-clause
664KE-no-SA-handling <- pre-clause KE post-clause
665
666;         right terminator for KE groups
667KEhE-clause <- KEhE-pre KEhE-post
668KEhE-pre <- pre-clause KEhE spaces?
669KEhE-post <- post-clause
670KEhE-no-SA-handling <- pre-clause KEhE post-clause
671
672;         right terminator, NU abstractions
673KEI-clause <- KEI-pre KEI-post
674KEI-pre <- pre-clause KEI spaces?
675KEI-post <- post-clause
676KEI-no-SA-handling <- pre-clause KEI post-clause
677
678;         multiple utterance scope for tenses
679KI-clause <- KI-pre KI-post
680KI-pre <- pre-clause KI spaces?
681KI-post <- post-clause
682KI-no-SA-handling <- pre-clause KI post-clause
683
684;         sumti anaphora
685KOhA-clause <- KOhA-pre KOhA-post
686KOhA-pre <- pre-clause KOhA spaces?
687KOhA-post <- post-clause
688KOhA-no-SA-handling <- pre-clause KOhA spaces?
689
690;         right terminator for descriptions, etc.
691KU-clause <- KU-pre KU-post
692KU-pre <- pre-clause KU spaces?
693KU-post <- post-clause
694KU-no-SA-handling <- pre-clause KU post-clause
695
696;         MEX forethought delimiter
697KUhE-clause <- KUhE-pre KUhE-post
698KUhE-pre <- pre-clause KUhE spaces?
699KUhE-post <- post-clause
700KUhE-no-SA-handling <- pre-clause KUhE post-clause
701
702;         right terminator, NOI relative clauses
703KUhO-clause <- KUhO-pre KUhO-post
704KUhO-pre <- pre-clause KUhO spaces?
705KUhO-post <- post-clause
706KUhO-no-SA-handling <- pre-clause KUhO post-clause
707
708
709;         name descriptors
710LA-clause <- LA-pre LA-post
711LA-pre <- pre-clause LA spaces?
712LA-post <- post-clause
713LA-no-SA-handling <- pre-clause LA post-clause
714
715;         lerfu prefixes
716LAU-clause <- LAU-pre LAU-post
717LAU-pre <- pre-clause LAU spaces?
718LAU-post <- post-clause
719LAU-no-SA-handling <- pre-clause LAU post-clause
720
721;         sumti qualifiers
722LAhE-clause <- LAhE-pre LAhE-post
723LAhE-pre <- pre-clause LAhE spaces?
724LAhE-post <- post-clause
725LAhE-no-SA-handling <- pre-clause LAhE post-clause
726
727;         sumti descriptors
728LE-clause <- LE-pre LE-post
729LE-pre <- pre-clause LE spaces?
730LE-post <- post-clause
731LE-no-SA-handling <- pre-clause LE post-clause
732
733
734;         possibly ungrammatical text right quote
735LEhU-clause <- LEhU-pre LEhU-post
736LEhU-pre <- pre-clause LEhU spaces?
737LEhU-post <- spaces?
738LEhU-clause-no-SA <- LEhU-pre-no-SA LEhU-post
739LEhU-pre-no-SA <- pre-clause LEhU spaces?
740LEhU-no-SA-handling <- pre-clause LEhU post-clause
741
742;         convert number to sumti
743LI-clause <- LI-pre LI-post
744LI-pre <- pre-clause LI spaces?
745LI-post <- post-clause
746LI-no-SA-handling <- pre-clause LI post-clause
747
748;         grammatical text right quote
749LIhU-clause <- LIhU-pre LIhU-post
750LIhU-pre <- pre-clause LIhU spaces?
751LIhU-post <- post-clause
752LIhU-no-SA-handling <- pre-clause LIhU post-clause
753
754;         elidable terminator for LI
755LOhO-clause <- LOhO-pre LOhO-post
756LOhO-pre <- pre-clause LOhO spaces?
757LOhO-post <- post-clause
758LOhO-no-SA-handling <- pre-clause LOhO post-clause
759
760;         possibly ungrammatical text left quote
761LOhU-clause <- LOhU-pre LOhU-post
762LOhU-pre <- pre-clause LOhU spaces? (!LEhU any-word)* LEhU-clause spaces?
763LOhU-post <- post-clause
764LOhU-no-SA-handling <- pre-clause LOhU spaces? (!LEhU any-word)* LEhU-clause spaces?
765
766;         grammatical text left quote
767LU-clause <- LU-pre LU-post
768LU-pre <- pre-clause LU spaces?
769LU-post <- post-clause
770LU-no-SA-handling <- pre-clause LU post-clause
771
772;         LAhE close delimiter
773LUhU-clause <- LUhU-pre LUhU-post
774LUhU-pre <- pre-clause LUhU spaces?
775LUhU-post <- post-clause
776LUhU-no-SA-handling <- pre-clause LUhU post-clause
777
778
779;         change MEX expressions to MEX operators
780MAhO-clause <- MAhO-pre MAhO-post
781MAhO-pre <- pre-clause MAhO spaces?
782MAhO-post <- post-clause
783MAhO-no-SA-handling <- pre-clause MAhO post-clause
784
785;         change numbers to utterance ordinals
786MAI-clause <- MAI-pre MAI-post
787MAI-pre <- pre-clause MAI spaces?
788MAI-post <- post-clause
789MAI-no-SA-handling <- pre-clause MAI post-clause
790
791;         converts a sumti into a tanru_unit
792ME-clause <- ME-pre ME-post
793ME-pre <- pre-clause ME spaces?
794ME-post <- post-clause
795ME-no-SA-handling <- pre-clause ME post-clause
796
797;         terminator for ME
798MEhU-clause <- MEhU-pre MEhU-post
799MEhU-pre <- pre-clause MEhU spaces?
800MEhU-post <- post-clause
801MEhU-no-SA-handling <- pre-clause MEhU post-clause
802
803;         change sumti to operand, inverse of LI
804MOhE-clause <- MOhE-pre MOhE-post
805MOhE-pre <- pre-clause MOhE spaces?
806MOhE-post <- post-clause
807MOhE-no-SA-handling <- pre-clause MOhE post-clause
808
809;         motion tense marker
810MOhI-clause <- MOhI-pre MOhI-post
811MOhI-pre <- pre-clause MOhI spaces?
812MOhI-post <- post-clause
813MOhI-no-SA-handling <- pre-clause MOhI post-clause
814
815;         change number to selbri
816MOI-clause <- MOI-pre MOI-post
817MOI-pre <- pre-clause MOI spaces?
818MOI-post <- post-clause
819MOI-no-SA-handling <- pre-clause MOI post-clause
820
821
822;         bridi negation 
823NA-clause <- NA-pre NA-post
824NA-pre <- pre-clause NA spaces?
825NA-post <- post-clause
826NA-no-SA-handling <- pre-clause NA post-clause
827
828;         attached to words to negate them
829NAI-clause <- NAI-pre NAI-post
830NAI-pre <- pre-clause NAI spaces?
831NAI-post <- post-clause
832NAI-no-SA-handling <- pre-clause NAI post-clause
833
834;         scalar negation 
835NAhE-clause <- NAhE-pre NAhE-post
836NAhE-pre <- pre-clause NAhE spaces?
837NAhE-post <- post-clause
838NAhE-no-SA-handling <- pre-clause NAhE post-clause
839
840;         change a selbri into an operator
841NAhU-clause <- NAhU-pre NAhU-post
842NAhU-pre <- pre-clause NAhU spaces?
843NAhU-post <- post-clause
844NAhU-no-SA-handling <- pre-clause NAhU post-clause
845
846;         change selbri to operand; inverse of MOI
847NIhE-clause <- NIhE-pre NIhE-post
848NIhE-pre <- pre-clause NIhE spaces?
849NIhE-post <- post-clause
850NIhE-no-SA-handling <- pre-clause NIhE post-clause
851
852;         new paragraph; change of subject
853NIhO-clause <- sentence-sa* NIhO-pre NIhO-post
854NIhO-pre <- pre-clause NIhO spaces?
855NIhO-post <- su-clause* post-clause
856NIhO-no-SA-handling <- pre-clause NIhO su-clause* post-clause
857
858;         attaches a subordinate clause to a sumti
859NOI-clause <- NOI-pre NOI-post
860NOI-pre <- pre-clause NOI spaces?
861NOI-post <- post-clause
862NOI-no-SA-handling <- pre-clause NOI post-clause
863
864;         abstraction 
865NU-clause <- NU-pre NU-post
866NU-pre <- pre-clause NU spaces?
867NU-post <- post-clause
868NU-no-SA-handling <- pre-clause NU post-clause
869
870;         change operator to selbri; inverse of MOhE
871NUhA-clause <- NUhA-pre NUhA-post
872NUhA-pre <- pre-clause NUhA spaces?
873NUhA-post <- post-clause
874NUhA-no-SA-handling <- pre-clause NUhA post-clause
875
876;         marks the start of a termset
877NUhI-clause <- NUhI-pre NUhI-post
878NUhI-pre <- pre-clause NUhI spaces?
879NUhI-post <- post-clause
880NUhI-no-SA-handling <- pre-clause NUhI post-clause
881
882;         marks the middle and end of a termset
883NUhU-clause <- NUhU-pre NUhU-post
884NUhU-pre <- pre-clause NUhU spaces?
885NUhU-post <- post-clause
886NUhU-no-SA-handling <- pre-clause NUhU post-clause
887
888
889;         numbers and numeric punctuation
890PA-clause <- PA-pre PA-post
891PA-pre <- pre-clause PA spaces?
892PA-post <- post-clause
893PA-no-SA-handling <- pre-clause PA post-clause
894
895;         afterthought termset connective prefix
896PEhE-clause <- PEhE-pre PEhE-post
897PEhE-pre <- pre-clause PEhE spaces?
898PEhE-post <- post-clause
899PEhE-no-SA-handling <- pre-clause PEhE post-clause
900
901;         forethought (Polish) flag
902PEhO-clause <- PEhO-pre PEhO-post
903PEhO-pre <- pre-clause PEhO spaces?
904PEhO-post <- post-clause
905PEhO-no-SA-handling <- pre-clause PEhO post-clause
906
907;         directions in time
908PU-clause <- PU-pre PU-post
909PU-pre <- pre-clause PU spaces?
910PU-post <- post-clause
911PU-no-SA-handling <- pre-clause PU post-clause
912
913
914;         flag for modified interpretation of GOhI
915RAhO-clause <- RAhO-pre RAhO-post
916RAhO-pre <- pre-clause RAhO spaces?
917RAhO-post <- post-clause
918RAhO-no-SA-handling <- pre-clause RAhO post-clause
919
920;         converts number to extensional tense
921ROI-clause <- ROI-pre ROI-post
922ROI-pre <- pre-clause ROI spaces?
923ROI-post <- post-clause
924ROI-no-SA-handling <- pre-clause ROI post-clause
925
926SA-clause <- SA-pre SA-post
927SA-pre <- pre-clause SA spaces?
928SA-post <- spaces?
929
930;         metalinguistic eraser to the beginning of
931
932;                                    the current utterance
933
934;         conversions
935SE-clause <- SE-pre SE-post
936SE-pre <- pre-clause SE spaces?
937SE-post <- post-clause
938SE-no-SA-handling <- pre-clause SE post-clause
939
940;         metalinguistic bridi insert marker
941SEI-clause <- SEI-pre SEI-post
942SEI-pre <- pre-clause SEI spaces?
943SEI-post <- post-clause
944SEI-no-SA-handling <- pre-clause SEI post-clause
945
946;         metalinguistic bridi end marker
947SEhU-clause <- SEhU-pre SEhU-post
948SEhU-pre <- pre-clause SEhU spaces?
949SEhU-post <- post-clause
950SEhU-no-SA-handling <- pre-clause SEhU post-clause
951
952;         metalinguistic single word eraser
953SI-clause <- spaces? SI spaces?
954
955;         reciprocal sumti marker
956SOI-clause <- SOI-pre SOI-post
957SOI-pre <- pre-clause SOI spaces?
958SOI-post <- post-clause
959SOI-no-SA-handling <- pre-clause SOI post-clause
960
961;         metalinguistic eraser of the entire text
962SU-clause <- SU-pre SU-post
963SU-pre <- pre-clause SU spaces?
964SU-post <- post-clause
965
966
967;         tense interval properties
968TAhE-clause <- TAhE-pre TAhE-post
969TAhE-pre <- pre-clause TAhE spaces?
970TAhE-post <- post-clause
971TAhE-no-SA-handling <- pre-clause TAhE post-clause
972
973;         closing gap for MEX constructs
974TEhU-clause <- TEhU-pre TEhU-post
975TEhU-pre <- pre-clause TEhU spaces?
976TEhU-post <- post-clause
977TEhU-no-SA-handling <- pre-clause TEhU post-clause
978
979;         start compound lerfu
980TEI-clause <- TEI-pre TEI-post
981TEI-pre <- pre-clause TEI spaces?
982TEI-post <- post-clause
983TEI-no-SA-handling <- pre-clause TEI post-clause
984
985;         left discursive parenthesis
986TO-clause <- TO-pre TO-post
987TO-pre <- pre-clause TO spaces?
988TO-post <- post-clause
989TO-no-SA-handling <- pre-clause TO post-clause
990
991;         right discursive parenthesis
992TOI-clause <- TOI-pre TOI-post
993TOI-pre <- pre-clause TOI spaces?
994TOI-post <- post-clause
995TOI-no-SA-handling <- pre-clause TOI post-clause
996
997;         multiple utterance scope mark
998TUhE-clause <- TUhE-pre TUhE-post
999TUhE-pre <- pre-clause TUhE spaces?
1000TUhE-post <- su-clause* post-clause
1001TUhE-no-SA-handling <- pre-clause TUhE su-clause* post-clause
1002
1003;         multiple utterance end scope mark
1004TUhU-clause <- TUhU-pre TUhU-post
1005TUhU-pre <- pre-clause TUhU spaces?
1006TUhU-post <- post-clause
1007TUhU-no-SA-handling <- pre-clause TUhU post-clause
1008
1009
1010;         attitudinals, observationals, discursives
1011UI-clause <- UI-pre UI-post
1012UI-pre <- pre-clause UI spaces?
1013UI-post <- post-clause
1014UI-no-SA-handling <- pre-clause UI post-clause
1015
1016
1017;         distance in space-time
1018VA-clause <- VA-pre VA-post
1019VA-pre <- pre-clause VA spaces?
1020VA-post <- post-clause
1021VA-no-SA-handling <- pre-clause VA post-clause
1022
1023;         end simple bridi or bridi-tail
1024VAU-clause <- VAU-pre VAU-post
1025VAU-pre <- pre-clause VAU spaces?
1026VAU-post <- post-clause
1027VAU-no-SA-handling <- pre-clause VAU post-clause
1028
1029;         left MEX bracket
1030VEI-clause <- VEI-pre VEI-post
1031VEI-pre <- pre-clause VEI spaces?
1032VEI-post <- post-clause
1033VEI-no-SA-handling <- pre-clause VEI post-clause
1034
1035;         right MEX bracket
1036VEhO-clause <- VEhO-pre VEhO-post
1037VEhO-pre <- pre-clause VEhO spaces?
1038VEhO-post <- post-clause
1039VEhO-no-SA-handling <- pre-clause VEhO post-clause
1040
1041;         MEX operator
1042VUhU-clause <- VUhU-pre VUhU-post
1043VUhU-pre <- pre-clause VUhU spaces?
1044VUhU-post <- post-clause
1045VUhU-no-SA-handling <- pre-clause VUhU post-clause
1046
1047;         space-time interval size
1048VEhA-clause <- VEhA-pre VEhA-post
1049VEhA-pre <- pre-clause VEhA spaces?
1050VEhA-post <- post-clause
1051VEhA-no-SA-handling <- pre-clause VEhA post-clause
1052
1053;         space-time dimensionality marker
1054VIhA-clause <- VIhA-pre VIhA-post
1055VIhA-pre <- pre-clause VIhA spaces?
1056VIhA-post <- post-clause
1057VIhA-no-SA-handling <- pre-clause VIhA post-clause
1058VUhO-clause <- VUhO-pre VUhO-post
1059VUhO-pre <- pre-clause VUhO spaces?
1060VUhO-post <- post-clause
1061VUhO-no-SA-handling <- pre-clause VUhO post-clause
1062
1063; glue between logically connected sumti and relative clauses
1064
1065
1066;         subscripting operator
1067XI-clause <- XI-pre XI-post
1068XI-pre <- pre-clause XI spaces?
1069XI-post <- post-clause
1070XI-no-SA-handling <- pre-clause XI post-clause
1071
1072
1073;         hesitation
1074; Very very special case.  Handled in the morphology section.
1075; Y-clause <- spaces? Y spaces?
1076
1077
1078;         event properties - inchoative, etc.
1079ZAhO-clause <- ZAhO-pre ZAhO-post
1080ZAhO-pre <- pre-clause ZAhO spaces?
1081ZAhO-post <- post-clause
1082ZAhO-no-SA-handling <- pre-clause ZAhO post-clause
1083
1084;         time interval size tense
1085ZEhA-clause <- ZEhA-pre ZEhA-post
1086ZEhA-pre <- pre-clause ZEhA spaces?
1087ZEhA-post <- post-clause
1088ZEhA-no-SA-handling <- pre-clause ZEhA post-clause
1089
1090;         lujvo glue
1091ZEI-clause <- ZEI-pre ZEI-post
1092ZEI-clause-no-SA <- ZEI-pre-no-SA ZEI ZEI-post
1093ZEI-pre <- pre-clause ZEI spaces?
1094ZEI-pre-no-SA <- pre-clause
1095ZEI-post <- spaces?
1096ZEI-no-SA-handling <- pre-clause ZEI post-clause
1097
1098;         time distance tense
1099ZI-clause <- ZI-pre ZI-post
1100ZI-pre <- pre-clause ZI spaces?
1101ZI-post <- post-clause
1102ZI-no-SA-handling <- pre-clause ZI post-clause
1103
1104;         conjoins relative clauses
1105ZIhE-clause <- ZIhE-pre ZIhE-post
1106ZIhE-pre <- pre-clause ZIhE spaces?
1107ZIhE-post <- post-clause
1108ZIhE-no-SA-handling <- pre-clause ZIhE post-clause
1109
1110;         single word metalinguistic quote marker
1111ZO-clause <- ZO-pre ZO-post
1112ZO-pre <- pre-clause ZO spaces? any-word spaces?
1113ZO-post <- post-clause
1114ZO-no-SA-handling <- pre-clause ZO spaces? any-word spaces?
1115
1116;         delimited quote marker
1117ZOI-clause <- ZOI-pre ZOI-post
1118ZOI-pre <- pre-clause ZOI spaces? zoi-open zoi-word* zoi-close spaces?
1119ZOI-post <- post-clause
1120ZOI-no-SA-handling <- pre-clause ZOI spaces? zoi-open zoi-word* zoi-close spaces?
1121
1122;         prenex terminator (not elidable)
1123ZOhU-clause <- ZOhU-pre ZOhU-post
1124ZOhU-pre <- pre-clause ZOhU spaces?
1125ZOhU-post <- post-clause
1126ZOhU-no-SA-handling <- pre-clause ZOhU post-clause
1127
1128
1129any-word <- ""
1130known-cmavo-pre <- ""
1131spaces <- ""
1132zoi-open <- ""
1133zoi-word <- ""
1134zoi-close <- ""
1135
1136dot-star <- ""
1137EOF <- ""
1138;dot-star <- .*
1139;EOF <- !.
1140
1141;;************************
1142;; MORPHOLOGY INTERFACE
1143;; This section handles the interface with the morphology. If you are not
1144;; interested in this particular implementation of the morphology, you can
1145;; ignore everything below this point and consider the above as the full
1146;; formal grammar with terminals BRIVLA, CMENE, CMAVO, any-word,
1147;; A, BAI, ..., ZOhU, zoi-open, zoi-word, zoi-close, spaces, dot-star and EOF.
1148;;************************
1149;
1150;; inner-word (the stuff inside BRIVLA=( ... ), for example) is an
1151;; evenly nested, arbitrary length sequence of foo=( ... ) tags with
1152;; stuff inside them.  Gotta snarf it all.
1153;inner-word <- space-char (!equals-char !space-char .)+ equals-char open-paren inner-word close-paren inner-word? / inner-word2
1154;inner-word2 <- !close-paren-char . inner-word2 / !close-paren-char . &space-char
1155;space-char <- ' '
1156;equals-char <- '='
1157;close-paren-char <- ')'
1158;open-paren <- "( "
1159;close-paren <- " ) "
1160;
1161;;         any single lexable Lojban words
1162;any-word <- any-word-pre inner-word close-paren spaces?
1163;
1164;spaces <- (spaces-pre inner-word close-paren)*
1165;spaces-pre <- " spaces=( " / " initialSpaces=( "
1166;
1167;dot-star <- .*
1168;EOF <- !.
1169;
1170;zoi-open <- any-word-pre inner-word &{ myAssign( new String(innerWordSEP2.toString()) ) } close-paren
1171;
1172;zoi-word <- spaces? zoi-printable-pre inner-word &{ ! myCompare( startString, innerWordSEP3 ) } close-paren
1173;
1174;zoi-close <- spaces? any-word-pre inner-word &{ myCompare( startString, innerWordSEP3 ) } close-paren spaces?
1175;
1176;zoi-printable-pre <- any-word-pre / non-Lojban-word-pre
1177;
1178;any-word-pre <- CMAVO-word-pre / CMENE-word-pre / BRIVLA-word-pre
1179;
1180;known-cmavo-pre <- A-word-pre / BAI-word-pre / BAhE-word-pre / BE-word-pre / BEI-word-pre / BEhO-word-pre / BIhE-word-pre / BIhI-word-pre / BO-word-pre / BOI-word-pre / BU-word-pre / BY-word-pre / CAI-word-pre / CAhA-word-pre / CEI-word-pre / CEhE-word-pre / CO-word-pre / COI-word-pre / CU-word-pre / CUhE-word-pre / DAhO-word-pre / DOI-word-pre / DOhU-word-pre / FA-word-pre / FAhA-word-pre / FAhO-word-pre / FEhE-word-pre / FEhU-word-pre / FIhO-word-pre / FOI-word-pre / FUhA-word-pre / FUhE-word-pre / FUhO-word-pre / GA-word-pre / GAhO-word-pre / GEhU-word-pre / GI-word-pre / GIhA-word-pre / GOI-word-pre / GOhA-word-pre / GUhA-word-pre / I-word-pre / JA-word-pre / JAI-word-pre / JOI-word-pre / JOhI-word-pre / KE-word-pre / KEI-word-pre / KEhE-word-pre / KI-word-pre / KOhA-word-pre / KU-word-pre / KUhE-word-pre / KUhO-word-pre / LA-word-pre / LAU-word-pre / LAhE-word-pre / LE-word-pre / LEhU-word-pre / LI-word-pre / LIhU-word-pre / LOhO-word-pre / LOhU-word-pre / LU-word-pre / LUhU-word-pre / MAI-word-pre / MAhO-word-pre / ME-word-pre / MEhU-word-pre / MOI-word-pre / MOhE-word-pre / MOhI-word-pre / NA-word-pre / NAI-word-pre / NAhE-word-pre / NAhU-word-pre / NIhE-word-pre / NIhO-word-pre / NOI-word-pre / NU-word-pre / NUhA-word-pre / NUhI-word-pre / NUhU-word-pre / PA-word-pre / PEhE-word-pre / PEhO-word-pre / PU-word-pre / RAhO-word-pre / ROI-word-pre / SA-word-pre / SE-word-pre / SEI-word-pre / SEhU-word-pre / SI-word-pre / SOI-word-pre / SU-word-pre / TAhE-word-pre / TEI-word-pre / TEhU-word-pre / TO-word-pre / TOI-word-pre / TUhE-word-pre / TUhU-word-pre / UI-word-pre / VA-word-pre / VAU-word-pre / VEI-word-pre / VEhA-word-pre / VEhO-word-pre / VIhA-word-pre / VUhO-word-pre / VUhU-word-pre / XI-word-pre / ZAhO-word-pre / ZEI-word-pre / ZEhA-word-pre / ZI-word-pre / ZIhE-word-pre / ZO-word-pre / ZOI-word-pre / ZOhU-word-pre
1181;
1182;non-Lojban-word-pre <- " nonLojbanWord=( "
1183;
1184;CMAVO-word-pre <- " CMAVO=( "
1185;CMAVO <- CMAVO-word-pre inner-word close-paren
1186;
1187;BRIVLA-word-pre <- " BRIVLA=( "
1188;BRIVLA <- BRIVLA-word-pre inner-word close-paren
1189;
1190;CMENE-word-pre <- " CMENE=( "
1191;CMENE <- CMENE-word-pre inner-word close-paren
1192;
1193;A <- A-word-pre inner-word close-paren close-paren
1194;A-word-pre <- " CMAVO=(  A=( "
1195;
1196;BAI <- BAI-word-pre inner-word close-paren close-paren
1197;BAI-word-pre <- " CMAVO=(  BAI=( "
1198;
1199;BAhE <- BAhE-word-pre inner-word close-paren close-paren
1200;BAhE-word-pre <- " CMAVO=(  BAhE=( "
1201;
1202;BE <- BE-word-pre inner-word close-paren close-paren
1203;BE-word-pre <- " CMAVO=(  BE=( "
1204;
1205;BEI <- BEI-word-pre inner-word close-paren close-paren
1206;BEI-word-pre <- " CMAVO=(  BEI=( "
1207;
1208;BEhO <- BEhO-word-pre inner-word close-paren close-paren
1209;BEhO-word-pre <- " CMAVO=(  BEhO=( "
1210;
1211;BIhE <- BIhE-word-pre inner-word close-paren close-paren
1212;BIhE-word-pre <- " CMAVO=(  BIhE=( "
1213;
1214;BIhI <- BIhI-word-pre inner-word close-paren close-paren
1215;BIhI-word-pre <- " CMAVO=(  BIhI=( "
1216;
1217;BO <- BO-word-pre inner-word close-paren close-paren
1218;BO-word-pre <- " CMAVO=(  BO=( "
1219;
1220;BOI <- BOI-word-pre inner-word close-paren close-paren
1221;BOI-word-pre <- " CMAVO=(  BOI=( "
1222;
1223;BU <- BU-word-pre inner-word close-paren close-paren
1224;BU-word-pre <- " CMAVO=(  BU=( "
1225;
1226;BY <- BY-word-pre inner-word close-paren close-paren
1227;BY-word-pre <- " CMAVO=(  BY=( "
1228;
1229;CAhA <- CAhA-word-pre inner-word close-paren close-paren
1230;CAhA-word-pre <- " CMAVO=(  CAhA=( "
1231;
1232;CAI <- CAI-word-pre inner-word close-paren close-paren
1233;CAI-word-pre <- " CMAVO=(  CAI=( "
1234;
1235;CEI <- CEI-word-pre inner-word close-paren close-paren
1236;CEI-word-pre <- " CMAVO=(  CEI=( "
1237;
1238;CEhE <- CEhE-word-pre inner-word close-paren close-paren
1239;CEhE-word-pre <- " CMAVO=(  CEhE=( "
1240;
1241;CO <- CO-word-pre inner-word close-paren close-paren
1242;CO-word-pre <- " CMAVO=(  CO=( "
1243;
1244;COI <- COI-word-pre inner-word close-paren close-paren
1245;COI-word-pre <- " CMAVO=(  COI=( "
1246;
1247;CU <- CU-word-pre inner-word close-paren close-paren
1248;CU-word-pre <- " CMAVO=(  CU=( "
1249;
1250;CUhE <- CUhE-word-pre inner-word close-paren close-paren
1251;CUhE-word-pre <- " CMAVO=(  CUhE=( "
1252;
1253;DAhO <- DAhO-word-pre inner-word close-paren close-paren
1254;DAhO-word-pre <- " CMAVO=(  DAhO=( "
1255;
1256;DOI <- DOI-word-pre inner-word close-paren close-paren
1257;DOI-word-pre <- " CMAVO=(  DOI=( "
1258;
1259;DOhU <- DOhU-word-pre inner-word close-paren close-paren
1260;DOhU-word-pre <- " CMAVO=(  DOhU=( "
1261;
1262;FA <- FA-word-pre inner-word close-paren close-paren
1263;FA-word-pre <- " CMAVO=(  FA=( "
1264;
1265;FAhA <- FAhA-word-pre inner-word close-paren close-paren
1266;FAhA-word-pre <- " CMAVO=(  FAhA=( "
1267;
1268;FAhO <- FAhO-word-pre inner-word close-paren close-paren
1269;FAhO-word-pre <- " CMAVO=(  FAhO=( "
1270;
1271;FEhE <- FEhE-word-pre inner-word close-paren close-paren
1272;FEhE-word-pre <- " CMAVO=(  FEhE=( "
1273;
1274;FEhU <- FEhU-word-pre inner-word close-paren close-paren
1275;FEhU-word-pre <- " CMAVO=(  FEhU=( "
1276;
1277;FIhO <- FIhO-word-pre inner-word close-paren close-paren
1278;FIhO-word-pre <- " CMAVO=(  FIhO=( "
1279;
1280;FOI <- FOI-word-pre inner-word close-paren close-paren
1281;FOI-word-pre <- " CMAVO=(  FOI=( "
1282;
1283;FUhA <- FUhA-word-pre inner-word close-paren close-paren
1284;FUhA-word-pre <- " CMAVO=(  FUhA=( "
1285;
1286;FUhE <- FUhE-word-pre inner-word close-paren close-paren
1287;FUhE-word-pre <- " CMAVO=(  FUhE=( "
1288;
1289;FUhO <- FUhO-word-pre inner-word close-paren close-paren
1290;FUhO-word-pre <- " CMAVO=(  FUhO=( "
1291;
1292;GA <- GA-word-pre inner-word close-paren close-paren
1293;GA-word-pre <- " CMAVO=(  GA=( "
1294;
1295;GAhO <- GAhO-word-pre inner-word close-paren close-paren
1296;GAhO-word-pre <- " CMAVO=(  GAhO=( "
1297;
1298;GEhU <- GEhU-word-pre inner-word close-paren close-paren
1299;GEhU-word-pre <- " CMAVO=(  GEhU=( "
1300;
1301;GI <- GI-word-pre inner-word close-paren close-paren
1302;GI-word-pre <- " CMAVO=(  GI=( "
1303;
1304;GIhA <- GIhA-word-pre inner-word close-paren close-paren
1305;GIhA-word-pre <- " CMAVO=(  GIhA=( "
1306;
1307;GOI <- GOI-word-pre inner-word close-paren close-paren
1308;GOI-word-pre <- " CMAVO=(  GOI=( "
1309;
1310;GOhA <- GOhA-word-pre inner-word close-paren close-paren
1311;GOhA-word-pre <- " CMAVO=(  GOhA=( "
1312;
1313;GUhA <- GUhA-word-pre inner-word close-paren close-paren
1314;GUhA-word-pre <- " CMAVO=(  GUhA=( "
1315;
1316;I <- I-word-pre inner-word close-paren close-paren
1317;I-word-pre <- " CMAVO=(  I=( "
1318;
1319;JA <- JA-word-pre inner-word close-paren close-paren
1320;JA-word-pre <- " CMAVO=(  JA=( "
1321;
1322;JAI <- JAI-word-pre inner-word close-paren close-paren
1323;JAI-word-pre <- " CMAVO=(  JAI=( "
1324;
1325;JOhI <- JOhI-word-pre inner-word close-paren close-paren
1326;JOhI-word-pre <- " CMAVO=(  JOhI=( "
1327;
1328;JOI <- JOI-word-pre inner-word close-paren close-paren
1329;JOI-word-pre <- " CMAVO=(  JOI=( "
1330;
1331;KE <- KE-word-pre inner-word close-paren close-paren
1332;KE-word-pre <- " CMAVO=(  KE=( "
1333;
1334;KEhE <- KEhE-word-pre inner-word close-paren close-paren
1335;KEhE-word-pre <- " CMAVO=(  KEhE=( "
1336;
1337;KEI <- KEI-word-pre inner-word close-paren close-paren
1338;KEI-word-pre <- " CMAVO=(  KEI=( "
1339;
1340;KI <- KI-word-pre inner-word close-paren close-paren
1341;KI-word-pre <- " CMAVO=(  KI=( "
1342;
1343;KOhA <- KOhA-word-pre inner-word close-paren close-paren
1344;KOhA-word-pre <- " CMAVO=(  KOhA=( "
1345;
1346;KU <- KU-word-pre inner-word close-paren close-paren
1347;KU-word-pre <- " CMAVO=(  KU=( "
1348;
1349;KUhE <- KUhE-word-pre inner-word close-paren close-paren
1350;KUhE-word-pre <- " CMAVO=(  KUhE=( "
1351;
1352;KUhO <- KUhO-word-pre inner-word close-paren close-paren
1353;KUhO-word-pre <- " CMAVO=(  KUhO=( "
1354;
1355;LA <- LA-word-pre inner-word close-paren close-paren
1356;LA-word-pre <- " CMAVO=(  LA=( "
1357;
1358;LAU <- LAU-word-pre inner-word close-paren close-paren
1359;LAU-word-pre <- " CMAVO=(  LAU=( "
1360;
1361;LAhE <- LAhE-word-pre inner-word close-paren close-paren
1362;LAhE-word-pre <- " CMAVO=(  LAhE=( "
1363;
1364;LE <- LE-word-pre inner-word close-paren close-paren
1365;LE-word-pre <- " CMAVO=(  LE=( "
1366;
1367;LEhU <- LEhU-word-pre inner-word close-paren close-paren
1368;LEhU-word-pre <- " CMAVO=(  LEhU=( "
1369;
1370;LI <- LI-word-pre inner-word close-paren close-paren
1371;LI-word-pre <- " CMAVO=(  LI=( "
1372;
1373;LIhU <- LIhU-word-pre inner-word close-paren close-paren
1374;LIhU-word-pre <- " CMAVO=(  LIhU=( "
1375;
1376;LOhO <- LOhO-word-pre inner-word close-paren close-paren
1377;LOhO-word-pre <- " CMAVO=(  LOhO=( "
1378;
1379;LOhU <- LOhU-word-pre inner-word close-paren close-paren
1380;LOhU-word-pre <- " CMAVO=(  LOhU=( "
1381;
1382;LU <- LU-word-pre inner-word close-paren close-paren
1383;LU-word-pre <- " CMAVO=(  LU=( "
1384;
1385;LUhU <- LUhU-word-pre inner-word close-paren close-paren
1386;LUhU-word-pre <- " CMAVO=(  LUhU=( "
1387;
1388;MAhO <- MAhO-word-pre inner-word close-paren close-paren
1389;MAhO-word-pre <- " CMAVO=(  MAhO=( "
1390;
1391;MAI <- MAI-word-pre inner-word close-paren close-paren
1392;MAI-word-pre <- " CMAVO=(  MAI=( "
1393;
1394;ME <- ME-word-pre inner-word close-paren close-paren
1395;ME-word-pre <- " CMAVO=(  ME=( "
1396;
1397;MEhU <- MEhU-word-pre inner-word close-paren close-paren
1398;MEhU-word-pre <- " CMAVO=(  MEhU=( "
1399;
1400;MOhE <- MOhE-word-pre inner-word close-paren close-paren
1401;MOhE-word-pre <- " CMAVO=(  MOhE=( "
1402;
1403;MOhI <- MOhI-word-pre inner-word close-paren close-paren
1404;MOhI-word-pre <- " CMAVO=(  MOhI=( "
1405;
1406;MOI <- MOI-word-pre inner-word close-paren close-paren
1407;MOI-word-pre <- " CMAVO=(  MOI=( "
1408;
1409;NA <- NA-word-pre inner-word close-paren close-paren
1410;NA-word-pre <- " CMAVO=(  NA=( "
1411;
1412;NAI <- NAI-word-pre inner-word close-paren close-paren
1413;NAI-word-pre <- " CMAVO=(  NAI=( "
1414;
1415;NAhE <- NAhE-word-pre inner-word close-paren close-paren
1416;NAhE-word-pre <- " CMAVO=(  NAhE=( "
1417;
1418;NAhU <- NAhU-word-pre inner-word close-paren close-paren
1419;NAhU-word-pre <- " CMAVO=(  NAhU=( "
1420;
1421;NIhE <- NIhE-word-pre inner-word close-paren close-paren
1422;NIhE-word-pre <- " CMAVO=(  NIhE=( "
1423;
1424;NIhO <- NIhO-word-pre inner-word close-paren close-paren
1425;NIhO-word-pre <- " CMAVO=(  NIhO=( "
1426;
1427;NOI <- NOI-word-pre inner-word close-paren close-paren
1428;NOI-word-pre <- " CMAVO=(  NOI=( "
1429;
1430;NU <- NU-word-pre inner-word close-paren close-paren
1431;NU-word-pre <- " CMAVO=(  NU=( "
1432;
1433;NUhA <- NUhA-word-pre inner-word close-paren close-paren
1434;NUhA-word-pre <- " CMAVO=(  NUhA=( "
1435;
1436;NUhI <- NUhI-word-pre inner-word close-paren close-paren
1437;NUhI-word-pre <- " CMAVO=(  NUhI=( "
1438;
1439;NUhU <- NUhU-word-pre inner-word close-paren close-paren
1440;NUhU-word-pre <- " CMAVO=(  NUhU=( "
1441;
1442;PA <- PA-word-pre inner-word close-paren close-paren
1443;PA-word-pre <- " CMAVO=(  PA=( "
1444;
1445;PEhE <- PEhE-word-pre inner-word close-paren close-paren
1446;PEhE-word-pre <- " CMAVO=(  PEhE=( "
1447;
1448;PEhO <- PEhO-word-pre inner-word close-paren close-paren
1449;PEhO-word-pre <- " CMAVO=(  PEhO=( "
1450;
1451;PU <- PU-word-pre inner-word close-paren close-paren
1452;PU-word-pre <- " CMAVO=(  PU=( "
1453;
1454;RAhO <- RAhO-word-pre inner-word close-paren close-paren
1455;RAhO-word-pre <- " CMAVO=(  RAhO=( "
1456;
1457;ROI <- ROI-word-pre inner-word close-paren close-paren
1458;ROI-word-pre <- " CMAVO=(  ROI=( "
1459;
1460;SA <- SA-word-pre inner-word close-paren close-paren
1461;SA-word-pre <- " CMAVO=(  SA=( "
1462;
1463;SE <- SE-word-pre inner-word close-paren close-paren
1464;SE-word-pre <- " CMAVO=(  SE=( "
1465;
1466;SEI <- SEI-word-pre inner-word close-paren close-paren
1467;SEI-word-pre <- " CMAVO=(  SEI=( "
1468;
1469;SEhU <- SEhU-word-pre inner-word close-paren close-paren
1470;SEhU-word-pre <- " CMAVO=(  SEhU=( "
1471;
1472;SI <- SI-word-pre inner-word close-paren close-paren
1473;SI-word-pre <- " CMAVO=(  SI=( "
1474;
1475;SOI <- SOI-word-pre inner-word close-paren close-paren
1476;SOI-word-pre <- " CMAVO=(  SOI=( "
1477;
1478;SU <- SU-word-pre inner-word close-paren close-paren
1479;SU-word-pre <- " CMAVO=(  SU=( "
1480;
1481;TAhE <- TAhE-word-pre inner-word close-paren close-paren
1482;TAhE-word-pre <- " CMAVO=(  TAhE=( "
1483;
1484;TEhU <- TEhU-word-pre inner-word close-paren close-paren
1485;TEhU-word-pre <- " CMAVO=(  TEhU=( "
1486;
1487;TEI <- TEI-word-pre inner-word close-paren close-paren
1488;TEI-word-pre <- " CMAVO=(  TEI=( "
1489;
1490;TO <- TO-word-pre inner-word close-paren close-paren
1491;TO-word-pre <- " CMAVO=(  TO=( "
1492;
1493;TOI <- TOI-word-pre inner-word close-paren close-paren
1494;TOI-word-pre <- " CMAVO=(  TOI=( "
1495;
1496;TUhE <- TUhE-word-pre inner-word close-paren close-paren
1497;TUhE-word-pre <- " CMAVO=(  TUhE=( "
1498;
1499;TUhU <- TUhU-word-pre inner-word close-paren close-paren
1500;TUhU-word-pre <- " CMAVO=(  TUhU=( "
1501;
1502;UI <- UI-word-pre inner-word close-paren close-paren
1503;UI-word-pre <- " CMAVO=(  UI=( "
1504;
1505;VA <- VA-word-pre inner-word close-paren close-paren
1506;VA-word-pre <- " CMAVO=(  VA=( "
1507;
1508;VAU <- VAU-word-pre inner-word close-paren close-paren
1509;VAU-word-pre <- " CMAVO=(  VAU=( "
1510;
1511;VEI <- VEI-word-pre inner-word close-paren close-paren
1512;VEI-word-pre <- " CMAVO=(  VEI=( "
1513;
1514;VEhO <- VEhO-word-pre inner-word close-paren close-paren
1515;VEhO-word-pre <- " CMAVO=(  VEhO=( "
1516;
1517;VUhU <- VUhU-word-pre inner-word close-paren close-paren
1518;VUhU-word-pre <- " CMAVO=(  VUhU=( "
1519;
1520;VEhA <- VEhA-word-pre inner-word close-paren close-paren
1521;VEhA-word-pre <- " CMAVO=(  VEhA=( "
1522;
1523;VIhA <- VIhA-word-pre inner-word close-paren close-paren
1524;VIhA-word-pre <- " CMAVO=(  VIhA=( "
1525;
1526;VUhO <- VUhO-word-pre inner-word close-paren close-paren
1527;VUhO-word-pre <- " CMAVO=(  VUhO=( "
1528;
1529;XI <- XI-word-pre inner-word close-paren close-paren
1530;XI-word-pre <- " CMAVO=(  XI=( "
1531;
1532;; Y <- Y-word-pre inner-word close-paren close-paren
1533;; Y-word-pre <- " CMAVO=(  Y=( "
1534;
1535;ZAhO <- ZAhO-word-pre inner-word close-paren close-paren
1536;ZAhO-word-pre <- " CMAVO=(  ZAhO=( "
1537;
1538;ZEhA <- ZEhA-word-pre inner-word close-paren close-paren
1539;ZEhA-word-pre <- " CMAVO=(  ZEhA=( "
1540;
1541;ZEI <- ZEI-word-pre inner-word close-paren close-paren
1542;ZEI-word-pre <- " CMAVO=(  ZEI=( "
1543;
1544;ZI <- ZI-word-pre inner-word close-paren close-paren
1545;ZI-word-pre <- " CMAVO=(  ZI=( "
1546;
1547;ZIhE <- ZIhE-word-pre inner-word close-paren close-paren
1548;ZIhE-word-pre <- " CMAVO=(  ZIhE=( "
1549;
1550;ZO <- ZO-word-pre inner-word close-paren close-paren
1551;ZO-word-pre <- " CMAVO=(  ZO=( "
1552;
1553;ZOI <- ZOI-word-pre inner-word close-paren close-paren
1554;ZOI-word-pre <- " CMAVO=(  ZOI=( "
1555;
1556;ZOhU <- ZOhU-word-pre inner-word close-paren close-paren
1557;ZOhU-word-pre <- " CMAVO=(  ZOhU=( "
1558;
Note: See TracBrowser for help on using the repository browser.