commit 2ec92cbb3facf11b2130e9443653d97f2e63864c Author: Hèctor Alòs i Font Date: Wed May 22 11:06:29 2019 +0300 +disamb rel (encara molt insatisfactòriament) diff --git a/apertium-ita.ita.rlx b/apertium-ita.ita.rlx index be5484d..b44168a 100644 --- a/apertium-ita.ita.rlx +++ b/apertium-ita.ita.rlx @@ -28,6 +28,7 @@ LIST Num = num ; LIST Cm = cm ; LIST Lpar = lpar ; LIST Pr = pr ; +LIST Rel = rel ; LIST Pos = pos ; @@ -57,6 +58,8 @@ LIST P1 = (p1) ; LIST P2 = (p2) ; LIST P3 = (p3) ; +LIST Prs = prs ; + LIST unknown = ("\\*.*"r) ; LIST unknownMajIni = ("\\*[A-ZÀÁÈÉíÒÓÚÜÇ].*"r) ; LIST MajIni = ("<[A-ZÀÁÈÉíÒÓÚÜÇ].*>"r) ; @@ -82,6 +85,7 @@ LIST Dei = "dei" ; LIST Puo_essere = "può essere" ; LIST Da = "da" ; LIST In = "in" ; +LIST Che = "che" ; LIST Interr = itg ; @@ -185,6 +189,16 @@ SELECT Num (NOT -1 BOS) (0 ("I")) (1C N + Sg OR A + Sg) ; # del secolo I a.C. SELECT N IF (0 N) (0 V) (-1 A) (1 Pr) ; # le più grandi collezioni di pesci SELECT N IF (0 N) (0 A) (-1 Def) (1 ("più")) ; # il comune più estesso +SELECT V IF (0 N) (0 V) (NOT -2/* Det) (-1 Rel) (NOT -1 ("il cui")) ; # il paese in cui abito / la donna il cui figlio / dal cui inizio +SELECT N IF (0 N + MascSg) (0 V) (-1 ("il cui") + MascSg) (1 V) ; # il cui suoni ricordanno +SELECT N IF (0 N + FemSg) (0 V) (-1 ("il cui") + FemSg) (1 V) ; # il cui suoni ricordanno +SELECT N IF (0 N + MascPl) (0 V) (-1 ("il cui") + MascPl) (1 V) ; # il cui suoni ricordanno +SELECT N IF (0 N + FemPl) (0 V) (-1 ("il cui") + FemPl) (1 V) ; # il cui suoni ricordanno +#REMOVE Prs IF (0 V) (-1 Rel) ; # tutto ciò che desideri + +SELECT Sg If (-1 ("il cui") + Sg) (0 V) (NOT 0 N) ; +SELECT Pl If (-1 ("il cui") + Pl) (0 V) (NOT 0 N) ; + REMOVE Pr IF (0 Adv) (0 Pr) (-1 V) (1 CC) ; # andavano su e giù REMOVE A IF (0 A) (0 N) (-1 Det) (NOT -1 ("molto")) (1 EOS) ; # una forza valida nel mondo. WARNING: No funciona per a "nel", però sí per a "el" (problema CG) @@ -298,9 +312,11 @@ SELECT N IF (0 ("corso")) (1 NP) ; # il corso Dante #SELECT Interr IF (0 Interr) (0 CA) (-1 Vinterr) ; # problema: il Principe Taik fu chiesto come pagamento #SELECT Interr IF (0 Interr) (0 CA) (1C Vall) ; # de moment comento aquesta regla que provoca molts canvis -REMOVE Interr IF (-1C N OR A OR NP) (0 ("che")) ; # l'uomo che dice -REMOVE Interr IF (-1/* Det + Def) (0 ("che")) ; -REMOVE Interr IF (-1 unknown) (0 ("che")) ; +SELECT Rel IF (-1C N OR A OR NP) (0 Che) ; # l'uomo che dice +SELECT Rel IF (-2 N OR A OR NP) (-1 Cm) (0 Che) ; # l'uomo, che dice +SELECT Rel IF (-1/* Det + Def) (0 Che) ; +SELECT Rel IF (-1 ("ciò") OR ("tutto ciò")) (0 Che) ; +SELECT Rel IF (-1 unknown) (0 Che) ; SELECT A IF (0C A OR Adv) (-1 Det) (1 N) ; # una prima verzione