%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%             pre-processing rules              %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%     Preparatory work           %%%%%%%%%%%%%%%
%
% One single composita boundary marker

- -> # / _

%%%%%%%%%%%%%%%     Variables / Shorthands     %%%%%%%%%%%%%%%
%
% These define shorthands used for readability & brevity in
% the rules

::gem:: = p|t|k|s|f|l|r|m|n|i|e|ä|y|ö|u|o|a
::m:: = [\+]*

%%%%%%%%%%%%%%%     Geminates     %%%%%%%%%%%%%%%
%
%%%% 1. Resolution of symbol order for geminates

ng -> ŋː / _
n\+g -> ŋ+ː / _
p -> ː / p::m:: _
t -> ː / t::m:: _
k -> ː / k::m:: _
s -> ː / s::m:: _
f -> ː / f::m:: _
l -> ː / l::m:: _
r -> ː / r::m:: _
m -> ː / m::m:: _
n -> ː / n::m:: _
i -> ː / i::m:: _
e -> ː / e::m:: _
ä -> ː / ä::m:: _
y -> ː / y::m:: _
ö -> ː / ö::m:: _
u -> ː / u::m:: _
o -> ː / o::m:: _
a -> ː / a::m:: _
