celestial.matzo 459 B

123456789101112131415161718
  1. word
  2. := syll cons end
  3. | init penult end
  4. | init syll penult end
  5. | init syll syll penult end
  6. ;
  7. syll := cons vowel;
  8. init := 4: cons vowel | 4: vowel | vowel cons vowel;
  9. penult := cons vowel cons;
  10. end ::= el ael as as as es us us em em um um arm
  11. is os os os on at ar or or ir o a a a;
  12. cons ::= b g t t t d d h v v z z z ch j x c c c
  13. l l l m n s s s p f r r r s;
  14. vowel := 3: 'a'| 2: 'i' | 'u' | 2: 'e' | 'o' | 3: 'æ';
  15. puts word;