blob: f750aeb01c69e93348dc2453d5fd5bf47c75cb56 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
--# -path=../common:prelude
resource PhonoCat = open Prelude in {
--3 Elision
--
-- The phonological rule of *elision* can be defined as follows in GF.
-- In Catalan it includes both vowels and 'h'.
---TODO: L'elisi depn de la tonicitat.
oper
vocal : Strs = strs {
"a" ; "" ;
"e" ; "" ; "" ; "o" ; "" ; "" ;
"i" ; "" ; "" ; "u" ; "" ; "" ; "h"
} ;
vocalForta : Strs = strs {
"a" ; "" ; "ha" ; "h" ;
"e" ; "" ; "" ; "he" ; "h" ; "h" ;
"o" ; "" ; "" ; "ho" ; "h" ; "h" ;
"" ; "" ; "h" ; "h" ;
} ;
vocalFeble : Strs = strs {
"i" ; "" ; "u" ; "" ;
"hi" ; "h" ; "hu" ; "h" ;
} ;
elisDe = pre { "de" ; "d'" / vocal };
elisEl = pre { "el" ; "l'" / vocal } ;
elisLa = pre { "la" ; "l'" / vocalForta } ;
elisEm = pre { "em" ; "m'" / vocal } ;
elisEt = pre { "et" ; "t'" / vocal } ;
elisEs = pre {
pre { "es" ; "s'" / vocal} ;
"se" / strs { "s" } } ;
}
|