Beispiel #1
0
 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"))));
 }
Beispiel #2
0
 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"))));
 }
Beispiel #3
0
 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"))));
 }