source: project/release/4/jbogenturfahi/trunk/rafske.peg @ 21973

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

jbogenturfa'i: use [:space:] character class when matching space.

I don't even understand the rule as written in the original PEG
grammar. At any rate, this is the proper localization.

File size: 22.2 KB
Line 
1; This is a Parsing Expression Grammar for the morphology of 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)  Concatenation is expressed by juxtaposition with no operator symbol.
12; 2)  / represents *ORDERED* alternation (choice).  If the first
13;     option succeeds, the others will never be checked.
14; 3)  ? indicates that the element to the left is optional.
15; 4)  * represents optional repetition of the construct to the left.
16; 5)  + represents one-or-more repetition of the construct to the left.
17; 6)  () serves to indicate the grouping of the other operators.
18; 7)  & indicates that the element to the right must follow (but the
19;     marked element itself does not absorb anything).
20; 8)  ! indicates that the element to the right must not follow (the
21;     marked element itself does not absorb anything).
22; 9)  . represents any character.
23; 10) ' ' or " " represents a literal string.
24; 11) [] represents a character class.   %%%
25;
26; Repetitions grab as much as they can.
27;
28;
29; --- GRAMMAR ---
30; This grammar classifies words by their morphological class (cmene,
31; gismu, lujvo, fuhivla, cmavo, and non-lojban-word).
32;
33;The final section sorts cmavo into grammatical classes (A, BAI, BAhE, ..., ZOhU).
34;
35; mi'e ((xorxes))
36
37;-------------------------------------------------------------------
38
39; not used.
40;words <- pause? (word pause?)*
41
42; not used.
43;word <- lojban-word
44;      / non-lojban-word
45
46lojban-word <- cmene
47             / cmavo
48             / brivla
49
50brivla <- gismu
51        / fuhivla
52        / lujvo
53
54;-------------------------------------------------------------------
55
56cmene <- jbocme
57       / zifcme
58
59zifcme <- !h (nucleus / glide / h / consonant !pause / digit)* consonant &pause
60
61jbocme <- &zifcme (any-syllable / digit)* &pause
62
63;cmene <- !h &consonant-final coda? (any-syllable / digit)* &pause
64
65;consonant-final <- (non-space &non-space)* consonant &pause
66
67;cmene <- !h cmene-syllable* &consonant coda? consonantal-syllable* onset &pause
68
69;cmene-syllable <- !doi-la-lai-lahi coda? consonantal-syllable* onset nucleus / digit
70
71;doi-la-lai-lahi <- (d o i / l a (h? i)?) !h !nucleus
72
73;-------------------------------------------------------------------
74
75cmavo <- !cmene !CVCy-lujvo cmavo-form &post-word
76
77CVCy-lujvo <- CVC-rafsi
78              y
79              h?
80              initial-rafsi*
81              brivla-core
82            / stressed-CVC-rafsi
83              y
84              short-final-rafsi
85
86cmavo-form <- !h
87              !cluster
88              onset
89              (nucleus h)*
90              (!stressed nucleus / nucleus !cluster)
91            / y+
92            / digit
93
94;-------------------------------------------------------------------
95
96lujvo <- !gismu !fuhivla !cmavo initial-rafsi* brivla-core
97
98brivla-core <- fuhivla
99             / gismu
100             / CVV-final-rafsi
101             / stressed-initial-rafsi short-final-rafsi
102
103stressed-initial-rafsi <- stressed-extended-rafsi
104                        / stressed-y-rafsi
105                        / stressed-y-less-rafsi
106
107initial-rafsi <- extended-rafsi
108               / y-rafsi
109               / !any-extended-rafsi y-less-rafsi
110
111any-extended-rafsi <- fuhivla / extended-rafsi / stressed-extended-rafsi
112
113;-------------------------------------------------------------------
114
115fuhivla <- fuhivla-head stressed-syllable consonantal-syllable* final-syllable
116
117stressed-extended-rafsi <- stressed-brivla-rafsi / stressed-fuhivla-rafsi
118
119extended-rafsi <- brivla-rafsi / fuhivla-rafsi
120
121stressed-brivla-rafsi <- &unstressed-syllable brivla-head stressed-syllable h y
122
123brivla-rafsi <- &(syllable consonantal-syllable* syllable) brivla-head h y h?
124
125stressed-fuhivla-rafsi <- fuhivla-head stressed-syllable &consonant onset y
126
127fuhivla-rafsi <- &unstressed-syllable fuhivla-head &consonant onset y h?
128
129fuhivla-head <- !rafsi-string brivla-head
130
131brivla-head <- !cmavo !slinkuhi !h &onset unstressed-syllable*
132
133slinkuhi <- consonant rafsi-string
134
135rafsi-string <- y-less-rafsi*
136                ( gismu
137                / CVV-final-rafsi
138                / stressed-y-less-rafsi short-final-rafsi
139                / y-rafsi
140                / stressed-y-rafsi
141                / stressed-y-less-rafsi? initial-pair y )
142
143;-------------------------------------------------------------------
144
145gismu <- ( initial-pair stressed-vowel
146         / consonant stressed-vowel consonant )
147         &final-syllable
148         consonant
149         vowel
150         &post-word
151
152CVV-final-rafsi <- consonant stressed-vowel h &final-syllable vowel &post-word
153
154short-final-rafsi <- &final-syllable
155                   ( consonant diphthong
156                   / initial-pair vowel )
157                   &post-word
158
159stressed-y-rafsi <- (stressed-long-rafsi / stressed-CVC-rafsi) y
160
161stressed-y-less-rafsi <- stressed-CVC-rafsi !y / stressed-CCV-rafsi / stressed-CVV-rafsi
162
163stressed-long-rafsi <- initial-pair stressed-vowel consonant
164                     / consonant stressed-vowel consonant consonant
165
166stressed-CVC-rafsi <- consonant stressed-vowel consonant
167
168stressed-CCV-rafsi <- initial-pair stressed-vowel
169
170stressed-CVV-rafsi <- consonant
171                      (unstressed-vowel h stressed-vowel / stressed-diphthong)
172                      r-hyphen?
173
174y-rafsi <- (long-rafsi / CVC-rafsi) y h?
175
176y-less-rafsi <- !y-rafsi (CVC-rafsi !y / CCV-rafsi / CVV-rafsi) !any-extended-rafsi
177
178long-rafsi <- initial-pair unstressed-vowel consonant
179            / consonant unstressed-vowel consonant consonant
180
181CVC-rafsi <- consonant unstressed-vowel consonant
182
183CCV-rafsi <- initial-pair unstressed-vowel
184
185CVV-rafsi <- consonant
186             ( unstressed-vowel h unstressed-vowel
187             / unstressed-diphthong)
188             r-hyphen?
189
190r-hyphen <- r &consonant / n &r
191
192;-------------------------------------------------------------------
193
194final-syllable <- onset !y !stressed nucleus !cmene &post-word
195
196stressed-syllable <- &stressed syllable / syllable &stress
197
198stressed-diphthong <- &stressed diphthong / diphthong &stress
199
200stressed-vowel <- &stressed vowel / vowel &stress
201
202unstressed-syllable <- !stressed syllable !stress / consonantal-syllable
203
204unstressed-diphthong <- !stressed diphthong !stress
205
206unstressed-vowel <- !stressed vowel !stress
207
208stress <- consonant* y? syllable pause
209
210stressed <- onset comma* [AEIOU]
211
212any-syllable <- onset nucleus coda? / consonantal-syllable
213
214syllable <- onset !y nucleus coda?
215
216consonantal-syllable <- consonant
217                        syllabic
218                        &(consonantal-syllable / onset)
219                        (consonant &spaces)?
220
221coda <- !any-syllable consonant &any-syllable / syllabic? consonant? &pause
222
223onset <- h / consonant? glide / initial
224
225nucleus <- vowel / diphthong / y !nucleus
226
227;-----------------------------------------------------------------
228
229glide <- (i / u) &nucleus !glide
230
231diphthong <- (a i / a u / e i / o i) !nucleus !glide
232
233vowel <- (a / e / i / o / u) !nucleus
234
235a <- comma* [aA] -> a
236
237e <- comma* [eE] -> e
238
239i <- comma* [iI] -> i
240
241o <- comma* [oO] -> o
242
243u <- comma* [uU] -> u
244
245y <- comma* [yY] -> y
246
247;-------------------------------------------------------------------
248
249cluster <- consonant consonant+
250
251initial-pair <- &initial consonant consonant !consonant
252
253initial <- (affricate / sibilant? other? liquid?) !consonant !glide
254
255affricate <- t c / t s / d j / d z
256
257liquid <- l / r
258
259other <- p / t !l / k / f / x / b / d !l / g / v / m / n !liquid
260
261sibilant <- c / s !x / (j / z) !n !liquid
262
263consonant <- voiced / unvoiced / syllabic
264
265syllabic <- l / m / n / r
266
267voiced <- b / d / g / j / v / z
268
269unvoiced <- c / f / k / p / s / t / x
270
271l <- comma* [lL] !h !l -> l
272
273m <- comma* [mM] !h !m !z -> m
274
275n <- comma* [nN] !h !n !affricate -> n
276
277r <- comma* [rR] !h !r -> r
278
279b <- comma* [bB] !h !b !unvoiced -> b
280
281d <- comma* [dD] !h !d !unvoiced -> d
282
283g <- comma* [gG] !h !g !unvoiced -> g
284
285v <- comma* [vV] !h !v !unvoiced -> v
286
287j <- comma* [jJ] !h !j !z !unvoiced -> j
288
289z <- comma* [zZ] !h !z !j !unvoiced -> z
290
291s <- comma* [sS] !h !s !c !voiced -> s
292
293c <- comma* [cC] !h !c !s !x !voiced -> c
294
295x <- comma* [xX] !h !x !c !k !voiced -> x
296
297k <- comma* [kK] !h !k !x !voiced -> k
298
299f <- comma* [fF] !h !f !voiced -> f
300
301p <- comma* [pP] !h !p !voiced -> p
302
303t <- comma* [tT] !h !t !voiced -> t
304
305h <- comma* ['h] &nucleus -> h
306
307;-------------------------------------------------------------------
308
309digit <- comma* [[:digit:]] !h !nucleus
310
311post-word <- pause / !nucleus lojban-word
312
313pause <- comma* space-char+ / EOF
314
315EOF <- comma* !.
316
317comma <- [,]
318
319non-lojban-word <- !lojban-word non-space+
320
321non-space <- !space-char .
322
323space-char <- [[:space:]]
324
325;-------------------------------------------------------------------
326
327spaces <- !Y initial-spaces
328
329initial-spaces <- (comma* space-char / !ybu Y)+ EOF? / EOF
330
331ybu <- Y space-char* BU
332
333;-------------------------------------------------------------------
334
335A    <- &cmavo ( a / e / j i / o / u ) &post-word -> A
336
337BAI  <- &cmavo
338        ( d u h o
339        / s i h u
340        / z a u
341        / k i h i
342        / d u h i
343        / c u h u
344        / t u h i
345        / t i h u
346        / d i h o
347        / j i h u
348        / r i h a
349        / n i h i
350        / m u h i
351        / k i h u
352        / v a h u
353        / k o i
354        / c a h i
355        / t a h i
356        / p u h e
357        / j a h i
358        / k a i
359        / b a i
360        / f i h e
361        / d e h i
362        / c i h o
363        / m a u
364        / m u h u
365        / r i h i
366        / r a h i
367        / k a h a
368        / p a h u
369        / p a h a
370        / l e h a
371        / k u h u
372        / t a i
373        / b a u
374        / m a h i
375        / c i h e
376        / f a u
377        / p o h i
378        / c a u
379        / m a h e
380        / c i h u
381        / r a h a
382        / p u h a
383        / l i h e
384        / l a h u
385        / b a h i
386        / k a h i
387        / s a u
388        / f a h e
389        / b e h i
390        / t i h i
391        / j a h e
392        / g a h a
393        / v a h o
394        / j i h o
395        / m e h a
396        / d o h e
397        / j i h e
398        / p i h o
399        / g a u
400        / z u h e
401        / m e h e
402        / r a i )
403        &post-word
404     -> BAI
405
406BAhE <- &cmavo ( b a h e / z a h e ) &post-word -> BAhE
407
408BE   <- &cmavo ( b e ) &post-word -> BE
409
410BEI  <- &cmavo ( b e i ) &post-word -> BEI
411
412BEhO <- &cmavo ( b e h o ) &post-word -> BEhO
413
414BIhE <- &cmavo ( b i h e ) &post-word -> BIhE
415
416BIhI <- &cmavo ( m i h i / b i h o / b i h i ) &post-word -> BIhI
417
418BO   <- &cmavo ( b o ) &post-word -> BO
419
420BOI  <- &cmavo ( b o i ) &post-word -> BOI
421
422BU   <- &cmavo ( b u ) &post-word -> BU
423
424BY   <- ybu
425      / &cmavo
426        ( j o h o
427        / r u h o
428        / g e h o
429        / j e h o
430        / l o h a
431        / n a h a
432        / s e h e
433        / t o h a
434        / g a h e
435        / y h y
436        / b y
437        / c y
438        / d y
439        / f y
440        / g y
441        / j y
442        / k y
443        / l y
444        / m y
445        / n y
446        / p y
447        / r y
448        / s y
449        / t y
450        / v y
451        / x y
452        / z y )
453        &post-word
454     -> BY
455
456CAhA <- &cmavo
457        ( c a h a
458        / p u h i
459        / n u h o
460        / k a h e )
461        &post-word
462     -> CAhA
463
464CAI  <- &cmavo
465        ( p e i
466        / c a i
467        / c u h i
468        / s a i
469        / r u h e )
470        &post-word
471     -> CAI
472
473CEI  <- &cmavo ( c e i ) &post-word -> CEI
474
475CEhE <- &cmavo ( c e h e ) &post-word -> CEhE
476
477CO   <- &cmavo ( c o ) &post-word -> CO
478
479COI  <- &cmavo
480        ( j u h i
481        / c o i
482        / f i h i
483        / t a h a
484        / m u h o
485        / f e h o
486        / c o h o
487        / p e h u
488        / k e h o
489        / n u h e
490        / r e h i
491        / b e h e
492        / j e h e
493        / m i h e
494        / k i h e
495        / v i h o )
496        &post-word
497     -> COI
498
499CU   <- &cmavo ( c u ) &post-word -> CU
500
501CUhE <- &cmavo ( c u h e / n a u ) &post-word -> CUhE
502
503DAhO <- &cmavo ( d a h o ) &post-word -> DAhO
504
505DOI  <- &cmavo ( d o i ) &post-word -> DOI
506
507DOhU <- &cmavo ( d o h u ) &post-word -> DOhU
508
509FA   <- &cmavo
510        ( f a i
511        / f a
512        / f e
513        / f o
514        / f u
515        / f i h a
516        / f i )
517        &post-word
518     -> FA
519
520FAhA <- &cmavo
521        ( d u h a
522        / b e h a
523        / n e h u
524        / v u h a
525        / g a h u
526        / t i h a
527        / n i h a
528        / c a h u
529        / z u h a
530        / r i h u
531        / r u h u
532        / r e h o
533        / t e h e
534        / b u h u
535        / n e h a
536        / p a h o
537        / n e h i
538        / t o h o
539        / z o h i
540        / z e h o
541        / z o h a
542        / f a h a )
543        &post-word
544     -> FAhA
545
546FAhO <- &cmavo ( f a h o ) &post-word -> FAhO
547
548FEhE <- &cmavo ( f e h e ) &post-word -> FEhE
549
550FEhU <- &cmavo ( f e h u ) &post-word -> FEhU
551
552FIhO <- &cmavo ( f i h o ) &post-word -> FIhO
553
554FOI  <- &cmavo ( f o i ) &post-word -> FOI
555
556FUhA <- &cmavo ( f u h a ) &post-word -> FUhA
557
558FUhE <- &cmavo ( f u h e ) &post-word -> FUhE
559
560FUhO <- &cmavo ( f u h o ) &post-word -> FUhO
561
562GA   <- &cmavo ( g e h i / g e / g o / g a / g u ) &post-word -> GA
563
564GAhO <- &cmavo ( k e h i / g a h o ) &post-word -> GAhO
565
566GEhU <- &cmavo ( g e h u ) &post-word -> GEhU
567
568GI   <- &cmavo ( g i ) &post-word -> GI
569
570GIhA <- &cmavo
571        ( g i h e
572        / g i h i
573        / g i h o
574        / g i h a
575        / g i h u )
576        &post-word
577     -> GIhA
578
579GOI  <- &cmavo
580        ( n o h u
581        / n e
582        / g o i
583        / p o h u
584        / p e
585        / p o h e
586        / p o )
587        &post-word
588     -> GOI
589
590GOhA <- &cmavo
591        ( m o
592        / n e i
593        / g o h u
594        / g o h o
595        / g o h i
596        / n o h a
597        / g o h e
598        / g o h a
599        / d u
600        / b u h a
601        / b u h e
602        / b u h i
603        / c o h e )
604        &post-word
605     -> GOhA
606
607GUhA <- &cmavo
608        ( g u h e
609        / g u h i
610        / g u h o
611        / g u h a
612        / g u h u )
613        &post-word
614     -> GUhA
615
616I    <- &cmavo ( i ) &post-word -> I
617
618JA   <- &cmavo ( j e h i / j e / j o / j a / j u ) &post-word -> JA
619
620JAI  <- &cmavo ( j a i ) &post-word -> JAI
621
622JOhI <- &cmavo ( j o h i ) &post-word -> JOhI
623
624JOI  <- &cmavo
625        ( f a h u
626        / p i h u
627        / j o i
628        / c e h o
629        / c e
630        / j o h u
631        / k u h a
632        / j o h e
633        / j u h e )
634        &post-word
635     -> JOI
636
637KE   <- &cmavo ( k e ) &post-word -> KE
638
639KEhE <- &cmavo ( k e h e ) &post-word -> KEhE
640
641KEI  <- &cmavo ( k e i ) &post-word -> KEI
642
643KI   <- &cmavo ( k i ) &post-word -> KI
644
645KOhA <- &cmavo
646        ( d a h u
647        / d a h e
648        / d i h u
649        / d i h e
650        / d e h u
651        / d e h e
652        / d e i
653        / d o h i
654        / m i h o
655        / m a h a
656        / m i h a
657        / d o h o
658        / k o h a
659        / f o h u
660        / k o h e
661        / k o h i
662        / k o h o
663        / k o h u
664        / f o h a
665        / f o h e
666        / f o h i
667        / f o h o
668        / v o h a
669        / v o h e
670        / v o h i
671        / v o h o
672        / v o h u
673        / r u
674        / r i
675        / r a
676        / t a
677        / t u
678        / t i
679        / z i h o
680        / k e h a
681        / m a
682        / z u h i
683        / z o h e
684        / c e h u
685        / d a
686        / d e
687        / d i
688        / k o
689        / m i
690        / d o )
691        &post-word
692     -> KOhA
693
694KU   <- &cmavo ( k u ) &post-word -> KU
695
696KUhE <- &cmavo ( k u h e ) &post-word -> KUhE
697
698KUhO <- &cmavo ( k u h o ) &post-word -> KUhO
699
700LA   <- &cmavo ( l a i / l a h i / l a ) &post-word -> LA
701
702LAU  <- &cmavo ( c e h a / l a u / z a i / t a u ) &post-word -> LAU
703
704LAhE <- &cmavo
705        ( t u h a
706        / l u h a
707        / l u h o
708        / l a h e
709        / v u h i
710        / l u h i
711        / l u h e )
712        &post-word
713     -> LAhE
714
715LE   <- &cmavo
716        ( l e i
717        / l o i
718        / l e h i
719        / l o h i
720        / l e h e
721        / l o h e
722        / l o
723        / l e )
724        &post-word
725     -> LE
726
727LEhU <- &cmavo ( l e h u ) &post-word -> LEhU
728
729LI   <- &cmavo ( m e h o / l i ) &post-word -> LI
730
731LIhU <- &cmavo ( l i h u ) &post-word -> LIhU
732
733LOhO <- &cmavo ( l o h o ) &post-word -> LOhO
734
735LOhU <- &cmavo ( l o h u ) &post-word -> LOhU
736
737LU   <- &cmavo ( l u ) &post-word -> LU
738
739LUhU <- &cmavo ( l u h u ) &post-word -> LUhU
740
741MAhO <- &cmavo ( m a h o ) &post-word -> MAhO
742
743MAI  <- &cmavo ( m o h o / m a i ) &post-word -> MAI
744
745ME   <- &cmavo ( m e ) &post-word -> ME
746
747MEhU <- &cmavo ( m e h u ) &post-word -> MEhU
748
749MOhE <- &cmavo ( m o h e ) &post-word -> MOhE
750
751MOhI <- &cmavo ( m o h i ) &post-word -> MOhI
752
753MOI  <- &cmavo
754        ( m e i
755        / m o i
756        / s i h e
757        / c u h o
758        / v a h e )
759        &post-word
760     -> MOI
761
762NA   <- &cmavo ( j a h a / n a ) &post-word -> NA
763
764NAI  <- &cmavo ( n a i ) &post-word -> NAI
765
766NAhE <- &cmavo
767        ( t o h e
768        / j e h a
769        / n a h e
770        / n o h e )
771        &post-word
772     -> NAhE
773
774NAhU <- &cmavo ( n a h u ) &post-word -> NAhU
775
776NIhE <- &cmavo ( n i h e ) &post-word -> NIhE
777
778NIhO <- &cmavo ( n i h o / n o h i ) &post-word -> NIhO
779
780NOI  <- &cmavo ( v o i / n o i / p o i ) &post-word -> NOI
781
782NU   <- &cmavo
783        ( n i
784        / d u h u
785        / s i h o
786        / n u
787        / l i h i
788        / k a
789        / j e i
790        / s u h u
791        / z u h o
792        / m u h e
793        / p u h u
794        / z a h i )
795        &post-word
796     -> NU
797
798NUhA <- &cmavo ( n u h a ) &post-word -> NUhA
799
800NUhI <- &cmavo ( n u h i ) &post-word -> NUhI
801
802NUhU <- &cmavo ( n u h u ) &post-word -> NUhU
803
804PA   <- &cmavo
805        ( d a u
806        / f e i
807        / g a i
808        / j a u
809        / r e i
810        / v a i
811        / p i h e
812        / p i
813        / f i h u
814        / z a h u
815        / m e h i
816        / n i h u
817        / k i h o
818        / c e h i
819        / m a h u
820        / r a h e
821        / d a h a
822        / s o h a
823        / j i h i
824        / s u h o
825        / s u h e
826        / r o
827        / r a u
828        / s o h u
829        / s o h i
830        / s o h e
831        / s o h o
832        / m o h a
833        / d u h e
834        / t e h o
835        / k a h o
836        / c i h i
837        / t u h o
838        / x o
839        / p a i
840        / n o h o
841        / n o
842        / p a
843        / r e
844        / c i
845        / v o
846        / m u
847        / x a
848        / z e
849        / b i
850        / s o
851        / digit )
852        &post-word
853     -> PA
854 
855PEhE <- &cmavo ( p e h e ) &post-word -> PEhE
856
857PEhO <- &cmavo ( p e h o ) &post-word -> PEhO
858
859PU   <- &cmavo ( b a / p u / c a ) &post-word -> PU
860
861RAhO <- &cmavo ( r a h o ) &post-word -> RAhO
862
863ROI  <- &cmavo ( r e h u / r o i ) &post-word -> ROI
864
865SA   <- &cmavo ( s a ) &post-word -> SA
866
867SE   <- &cmavo ( s e / t e / v e / x e ) &post-word -> SE
868
869SEI  <- &cmavo ( s e i / t i h o ) &post-word -> SEI
870
871SEhU <- &cmavo ( s e h u ) &post-word -> SEhU
872
873SI   <- &cmavo ( s i ) &post-word -> SI
874
875SOI  <- &cmavo ( s o i ) &post-word -> SOI
876
877SU   <- &cmavo ( s u ) &post-word -> SU
878
879TAhE <- &cmavo
880        ( r u h i
881        / t a h e
882        / d i h i
883        / n a h o )
884        &post-word
885     -> TAhE
886
887TEhU <- &cmavo ( t e h u ) &post-word -> TEhU
888
889TEI  <- &cmavo ( t e i ) &post-word -> TEI
890
891TO   <- &cmavo ( t o h i / t o ) &post-word -> TO
892
893TOI  <- &cmavo ( t o i ) &post-word -> TOI
894
895TUhE <- &cmavo ( t u h e ) &post-word -> TUhE
896
897TUhU <- &cmavo ( t u h u ) &post-word -> TUhU
898
899UI   <- &cmavo
900        ( i h a
901        / i e
902        / a h e
903        / u h i
904        / i h o
905        / i h e
906        / a h a
907        / i a
908        / o h i
909        / o h e
910        / e h e
911        / o i
912        / u o
913        / e h i
914        / u h o
915        / a u
916        / u a
917        / a h i
918        / i h u
919        / i i
920        / u h a
921        / u i
922        / a h o
923        / a i
924        / a h u
925        / i u
926        / e i
927        / o h o
928        / e h a
929        / u u
930        / o h a
931        / o h u
932        / u h u
933        / e h o
934        / i o
935        / e h u
936        / u e
937        / i h i
938        / u h e
939        / b a h a
940        / j a h o
941        / c a h e
942        / s u h a
943        / t i h e
944        / k a h u
945        / s e h o
946        / z a h a
947        / p e h i
948        / r u h a
949        / j u h a
950        / t a h o
951        / r a h u
952        / l i h a
953        / b a h u
954        / m u h a
955        / d o h a
956        / t o h u
957        / v a h i
958        / p a h e
959        / z u h u
960        / s a h e
961        / l a h a
962        / k e h u
963        / s a h u
964        / d a h i
965        / j e h u
966        / s a h a
967        / k a u
968        / t a h u
969        / n a h i
970        / j o h a
971        / b i h u
972        / l i h o
973        / p a u
974        / m i h u
975        / k u h i
976        / j i h a
977        / s i h a
978        / p o h o
979        / p e h a
980        / r o h i
981        / r o h e
982        / r o h o
983        / r o h u
984        / r o h a
985        / r e h e
986        / l e h o
987        / j u h o
988        / f u h i
989        / d a i
990        / g a h i
991        / z o h o
992        / b e h u
993        / r i h e
994        / s e h i
995        / s e h a
996        / v u h e
997        / k i h a
998        / x u
999        / g e h e
1000        / b u h o )
1001        &post-word
1002     -> UI
1003
1004VA   <- &cmavo ( v i / v a / v u ) &post-word -> VA
1005
1006VAU  <- &cmavo ( v a u ) &post-word -> VAU
1007
1008VEI  <- &cmavo ( v e i ) &post-word -> VEI
1009
1010VEhO <- &cmavo ( v e h o ) &post-word -> VEhO
1011
1012VEhA <- &cmavo
1013        ( v e h u
1014        / v e h a
1015        / v e h i
1016        / v e h e )
1017        &post-word
1018     -> VEhA
1019
1020VIhA <- &cmavo
1021        ( v i h i
1022        / v i h a
1023        / v i h u
1024        / v i h e )
1025        &post-word
1026     -> VIhA
1027
1028VUhO <- &cmavo ( v u h o ) &post-word -> VUhO
1029
1030VUhU <- &cmavo
1031        ( g e h a
1032        / f u h u
1033        / p i h i
1034        / f e h i
1035        / v u h u
1036        / s u h i
1037        / j u h u
1038        / g e i
1039        / p a h i
1040        / f a h i
1041        / t e h a
1042        / c u h a
1043        / v a h a
1044        / n e h o
1045        / d e h o
1046        / f e h a
1047        / s a h o
1048        / r e h a
1049        / r i h o
1050        / s a h i
1051        / p i h a
1052        / s i h i )
1053        &post-word
1054     -> VUhU
1055
1056XI   <- &cmavo ( x i ) &post-word -> XI
1057
1058Y    <- &cmavo ( y+ ) &post-word -> Y
1059
1060ZAhO <- &cmavo
1061        ( c o h i
1062        / p u h o
1063        / c o h u
1064        / m o h u
1065        / c a h o
1066        / c o h a
1067        / d e h a
1068        / b a h o
1069        / d i h a
1070        / z a h o )
1071        &post-word
1072     -> ZAhO
1073
1074ZEhA <- &cmavo
1075        ( z e h u
1076        / z e h a
1077        / z e h i
1078        / z e h e )
1079        &post-word
1080     -> ZEhA
1081
1082ZEI  <- &cmavo ( z e i ) &post-word -> ZEI
1083
1084ZI   <- &cmavo ( z u / z a / z i ) &post-word -> ZI
1085
1086ZIhE <- &cmavo ( z i h e ) &post-word -> ZIhE
1087
1088ZO   <- &cmavo ( z o ) &post-word -> ZO
1089
1090ZOI  <- &cmavo ( z o i / l a h o ) &post-word -> ZOI
1091
1092ZOhU <- &cmavo ( z o h u ) &post-word -> ZOhU
Note: See TracBrowser for help on using the repository browser.