::vowel:: = a|e|i|o|u
::consonant:: = b|c|t͡ʃ|d|f|g|d͡ʒ|h|j|k|l|m|n|ɲ|p|r|s|ʃ|t|v|w|x|y|z

% Clean vowels
(à|á|ã) -> a / _
(è|é) -> e / _
(ì|í) -> i / _
(ù|ú) -> u / _
(ò|ó|õ) -> o / _

% Consonants
sc(e|i) -> ʃː / \w+ _
sc(e|i) -> ʃ / (#|\s+) _
c -> t͡ʃ / (#|\s+|^s) _ (e|i)
nn -> ɲː / _ (i|y|j)

% Special cases
chin -> chind / (#|\s+) _ \s+(::vowel::)
non -> no / (#|\s+) _ \s+(::vowel::)
a -> at / (#|\s+) _ \s+     % a < AD; "at" for convenience
e -> et / (#|\s+) _ \s+     % e < ET