giant.matzo 320 B

123456789101112
  1. word := begin rep[1..3, syll] end;
  2. syll := vowel cons;
  3. end := vowel ('n'| 'ns' | 's' | '');
  4. begin := 2: cons | beginvowel;
  5. cons ::= b c ch d f g gh h j l m n p r s t th v x wh;
  6. vowel := 3: normalvowel | accentvowel;
  7. normalvowel ::= a i u e o;
  8. accentvowel ::= á í ú é ó y;
  9. beginvowel ::= a á i u e o;
  10. puts word;