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

Last change on this file since 22191 was 22191, checked in by Alan Post, 10 years ago

jbogenturfa'i: add code to more morphology productions.

I can't really classify this work, other than to say I've continued
to add all the necessary scaffolding to make the morphology produce
useful parse trees.

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