commit 46879b65042e81c8467d06075ad2cc464cb1657f Author: hectoralos Date: Thu Jun 4 15:50:52 2020 +0300 +règles prn diff --git a/apertium-frp.frp.rlx b/apertium-frp.frp.rlx index 885f3a5..f9eb399 100644 --- a/apertium-frp.frp.rlx +++ b/apertium-frp.frp.rlx @@ -147,6 +147,8 @@ SELECT Prep IF (0 ("devant")) (1 Num + &&Gender) (2 A + &&Gender + Pl ) ; SELECT Ser IF (0 ("savêr")) ; # FIXME +SELECT ("lui") IF (0 ("il")) (-1C Prep) ; + # étre vbser / vblex (=appartenir) SELECT V IF (0 Etre) (1 ("a")) (NOT 2 Top OR unknownMajIni) ; # ére ux Angliès @@ -169,6 +171,9 @@ SELECT Det + &&GenderNumber IF (0 Tn OR Pro OR Det + &&GenderNumber) (1 Adv_PreA SELECT Det + &&GenderNumber IF (0 Tn OR Pro OR Det + &&GenderNumber) (1 N + &&GenderNumber) ; # ceti bruit, l'hotâl SELECT Det + &&GenderNumber IF (0 Tn OR Pro OR Det + &&GenderNumber) (1 NP + &&GenderNumber) ; +REMOVE Det IF (0 Prn) (NOT 1 A OR N OR Adv OR PreAdv) ; +REMOVE Det IF (0 Prn) (1C Adv OR PreAdv) (NOT 1 A) ; + # tn / pro REMOVE Pro IF (-1 Prep) (0 Pro) (NOT 1 Inf) ; # por tè / por tè chantar @@ -189,14 +194,15 @@ SELECT Tn IF (0 Tn + Pl1) (1 Pro) (2 Verb + Pl1) ; # nos lor ens chantâ SELECT Tn IF (0 Tn + Pl2) (1 Pro) (2 Verb + Pl2) ; # vos lor éd chantâ SELECT Tn IF (0 Tn + Pl3) (1 Pro) (2 Verb + Pl3) ; -REMOVE Tn + Sg1 IF (0 Tn + Sg1) (NOT 1 Verb + Sg1) ; -REMOVE Tn + Sg2 IF (0 Tn + Sg2) (NOT 1 Verb + Sg2) ; # t'é trovâ -REMOVE Tn + Sg3 IF (0 Tn + Sg3) (NOT 1 Verb + Sg3) ; -REMOVE Tn + Pl1 IF (0 Tn + Pl1) (NOT 1 Verb + Pl1) ; -REMOVE Tn + Pl2 IF (0 Tn + Pl2) (NOT 1 Verb + Pl2) ; -REMOVE Tn + Pl3 IF (0 Tn + Pl3) (NOT 1 Verb + Pl3) ; +REMOVE Tn + Sg1 IF (0 Tn + Sg1) (NOT 1 Verb + Sg1) (NOT -1 Prep) ; +REMOVE Tn + Sg2 IF (0 Tn + Sg2) (NOT 1 Verb + Sg2) (NOT -1 Prep) ; # t'é trovâ +REMOVE Tn + Sg3 IF (0 Tn + Sg3) (NOT 1 Verb + Sg3) (NOT -1 Prep) ; +REMOVE Tn + Pl1 IF (0 Tn + Pl1) (NOT 1 Verb + Pl1) (NOT -1 Prep) ; +REMOVE Tn + Pl2 IF (0 Tn + Pl2) (NOT 1 Verb + Pl2) (NOT -1 Prep) ; +REMOVE Tn + Pl3 IF (0 Tn + Pl3) (NOT 1 Verb + Pl3) (NOT -1 Prep) ; -SELECT Tn IF (0 Pro) ; # FIXME +SELECT Pro IF (0 Pro) (1 Inf OR Ger) (-1 Prep) ; # por lyé dére +SELECT Tn IF (0 Pro) (NOT 1 Inf OR Ger) ; # VERIFY # n / adj @@ -261,6 +267,8 @@ SELECT Imper IF (-1 BOS) (1 Excl) ; #SELECT Imper IF (-2 BOS) (-1 Ne) (1 Adv OR Rien) (2 Excl) ; #SELECT Imper IF (-3 BOS) (-2 Ne) (-1 Pro) (1 Adv OR Rien) (2 Excl) ; +REMOVE Pers IF (-1C Prep) ; + REMOVE Subjunc (*-1 Que BARRIER Cnj_Rel_End) (*-1 VerbInd LINK NOT 1 Inf) (0C Verb) (0 Pri) ; REMOVE Subjunc (NOT -1* Que) (0C Verb) (0 Pri) ; # VERIFY