(* Druidic *)
word := init (rep[1|2, syll]) end;
init := 3: vowel | 2: '';
syll := cons vowel;
end ::= a e er ir;
cons ::= b c c c d d f g h j k l m n p qu r
         s s s š š š t t t ts v w y z;
vowel ::= a e i o u â ä î ai au äu ea ei eu eai eau ia ie io
          iu ii oa oi ou uä ui;

puts word;