cons ::= g b d r l zh dzh m n ŋ; coda ::= l r m n ŋ; vowel := let simple ::= a e i o u; compound ::= ue ua ui ia io iu in { 3: simple | compound }; syll := cons vowel (2: coda | ""); puts tuple/join[tuple/rep[3, syll], " "];