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

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

jbogenturfa'i: Add dummy values for grammar terminals.

I will eventually need to modify these to work with the morphology,
but I need something here to compile the grammar.

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