sylvan.matzo 415 B

12345678910111213141516171819
  1. word := syll rep[1..4, syll];
  2. syll := 2: cons vowel | cons vowel;
  3. (* Vowels *)
  4. vowel := 5: cardinal | 2: accented | diphthongs;
  5. cardinal ::= a e i o u;
  6. accented ::= á é í ó ú;
  7. diphthongs ::= ai au ia ua eu ue;
  8. (* Consonants *)
  9. cons := 2: avgcons | 4: commcons | 6: vercomcons | othercons;
  10. avgcons ::= p b k g m n f v s;
  11. commcons ::= t d;
  12. vercomcons ::= r l;
  13. othercons ::= ph bh kh gh mh nh fh;
  14. puts word;