gnomish.matzo 508 B

12345678910111213141516171819
  1. word
  2. := cons vowel
  3. | 3: cons vowel cons vowel
  4. | 2: cons vowel cons
  5. | 3: cons vowel cons vowel cons vowel
  6. | 3: cons vowel cluster vowel
  7. | 3: cons vowel cons vowel cluster vowel
  8. | 3: cons vowel cluster vowel cons vowel
  9. ;
  10. cons ::= p b t d k g ts f v s z sh zh cz m n r l l ch;
  11. cluster ::=
  12. lt ld lk lg lv lf ls lz lsh lzh lcz lm ln
  13. rt rd rf rv rsh rzh rcz nd nt ns nz;
  14. vowel
  15. := 2: 'a'| 2: 'i' | 2: 'u' | 2: 'e' | 2: 'o'
  16. | 'ya' | 'yi' | 'yu' | 'ye' | 'yo' | 2: 'y';
  17. puts word;