public static Rule Rule1b() { return(R.Rule(c => c .Id("p1c10r1b") .From(200).To(300) .Query(q => q .Before(b => b.Phon(p => IPA.IsVowel(p) && !IPA.IsVelarVowel(p))) .Match(m => m.Phon("β")) .After(b => b.Phon(IPA.IsPalatalVowel))) .Rules(r => r .Named("Renforcement de /β/ entre voyelles palatales") .Phono(px => new[] { "v" }) .Rewrite(_ => "v")))); }
public static Rule Rule1e() { return(R.Rule(c => c .Id("p1c10r1e") .From(0).To(100) .Query( q => q .Before(b => b.Phon(p => IPA.IsVowel(p) && !IPA.IsVelarVowel(p))) .Match(m => m.Phon("w")) .After(b => b.Phon(IPA.IsPalatalVowel)), q => q .Before(b => b.Phon(IPA.IsPalatalVowel)) .Match(m => m.Phon("w")) .After(a => a.Phon(p => IPA.IsVowel(p) && !IPA.IsVelarVowel(p)))) .Rules(r => r .Named("Renforcement de /w/ intervocalique avec entourage palatal") .Phono(px => new[] { "β" }) .Rewrite(_ => "b")))); }
public static Rule Rule2d() { return(R.Rule(c => c .Id("p1c10r2d") .From(350).To(400) .Query( q => q .Before(b => b.Phon(p => IPA.IsVowel(p) && !IPA.IsVelarVowel(p))) .Match(m => m.Phon("ɸ")) .After(b => b.Phon(IPA.IsPalatalVowel)), q => q .Before(b => b.Phon(IPA.IsPalatalVowel)) .Match(m => m.Phon("ɸ")) .After(a => a.Phon(p => IPA.IsVowel(p) && !IPA.IsVelarVowel(p)))) .Rules(r => r .Named("Sonorisation de /ɸ/ intervocalique avec entourage palatal") .Phono(_ => new[] { "β" }) .Rewrite(_ => "b")))); }