22059
22060
22061
22062
22063
22064
22065
22066
22067
22068
22069
22070
22071
22072
22073
22074
22075
22076
22077
22078
22079
22080
22081
22082
22083
22084
22085
22086
22087
22088
22089
22090
22091
22092
22093
22094
22095
22096
22097
22098
22099
22100
22101
22102
22103
22104
22105
22106
22107
22108
22109
22110
22111
22112
22113
22114
22115
22116
22117
22118
22119
22120
22121
22122
22123
|
22081
22082
22083
22084
22085
22086
22087
22088
22089
22090
22091
22092
22093
22094
22095
22096
22097
22098
22099
22100
22101
22102
22103
22104
22105
22106
22107
22108
22109
22110
22111
22112
22113
22114
22115
22116
22117
22118
22119
22120
22121
22122
22123
22124
22125
22126
22127
22128
22129
22130
22131
22132
22133
22134
22135
22136
22137
22138
22139
22140
22141
22142
22143
22144
22145
22146
22147
22148
22149
22150
22151
22152
22153
22154
22155
22156
|
-
+
-
+
+
+
-
+
+
+
+
+
-
+
+
+
+
+
+
-
+
|
les >avoir fait ?[me|m’|te|t’|se|s’|nous|vous|leur]¿ $:Y
<<- !3>>
__ppas_pronom_avoir__
[je|j’|tu|il|elle|on|ils|elles|iel|iels|et|qui|ça|cela|ceci|celui-ci|celui-là|celle-ci|celle-là|ceux-ci|ceux-là|celles-ci|celles-là] ?[ne|n’]¿ ?[lui|leur]¿ >avoir *WORD
<<- /ppas/ not value(\-1, "|barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
and value(<1, "|<start>|,|comme|comment|et|lorsque|lorsqu’|mais|où|ou|quand|qui|pourquoi|puisque|puisqu’|quoique|quoiqu’|si|s’|sinon|")
and (value(<1, "|<start>|,|comme|comment|et|lorsque|lorsqu’|mais|où|ou|quand|qui|pourquoi|puisque|puisqu’|quoique|quoiqu’|si|s’|sinon|") or (value(<1, "|que|qu’|") and morph(<2, ":V|<start>", ":[NA]")))
and \-1.islower() and morph(\-1, ":(?:[123][sp]|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])")
--1>> =suggVerbPpas(\-1, ":m:s")
# Ce verbe devrait être un participe passé au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
[je|j’|tu|il|elle|on|ils|elles|iel|iels|et|qui|ça|cela|ceci|celui-ci|celui-là|celle-ci|celle-là|ceux-ci|ceux-là|celles-ci|celles-là] ?[ne|n’]¿ en >avoir *WORD
<<- /ppas/ not value(\-1, "|barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
and value(<1, "|<start>|,|comme|comment|et|lorsque|lorsqu’|mais|où|ou|quand|qui|pourquoi|puisque|puisqu’|quoique|quoiqu’|si|s’|sinon|")
and (value(<1, "|<start>|,|comme|comment|et|lorsque|lorsqu’|mais|où|ou|quand|qui|pourquoi|puisque|puisqu’|quoique|quoiqu’|si|s’|sinon|") or (value(<1, "|que|qu’|") and morph(<2, ":V|<start>", ":[NA]")))
and \-1.islower() and morph(\-1, ":(?:[123][sp])", ":[GWQ]")
--1>> =suggVerbPpas(\-1, ":m:s")
# Ce verbe devrait être un participe passé au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
TEST: ils leur avaient {{donnés}} du fil à retordre. ->> donné
TEST: il a {{affronte}} une bande de voleurs de bétail ->> affronté
TEST: J’ai {{mettrai}} du sel. ->> mis
TEST: J’ai {{lut}} son journal. ->> lu
TEST: Si j’avais {{sut}}. ->> su
TEST: Il a {{prit}} le train. ->> pris
TEST: Il a {{donner}} sa vie pour elle. ->> donné
TEST: Ils leur ont {{données}} un cadeau. ->> donné
TEST: ils avaient, en ce temps-là, déjà {{perdus}} leurs illusions ->> perdu
TEST: Ils ont à plusieurs reprises {{perdus}} leur sang-froid. ->> perdu
TEST: Elle avait {{pose}} son tricot ->> posé
TEST: qui ont {{refuse}} de se soumettre ->> refusé
TEST: il a {{suffit}} de le pousser un peu ->> suffi
TEST: il en a toujours {{était}} ainsi ->> été
TEST: celle-ci avait {{tenue}} compte de notre passé ->> tenu
TEST: elle sait que j’ai {{agis}} comme il le fallait ->> agi
TEST: que j’ai {{prit}} le temps de le lui expliquer ->> pris
TEST: Ils avaient barre sur lui.
__ppas_nous_vous_avoir__
[nous|vous] ?[ne|n’]¿ ?[lui|leur]¿ >avoir *WORD
nous ?[ne|n’]¿ ?[lui|leur]¿ [avons|avions|eûmes|aurons|aurions|ayons|eussions] *WORD
<<- /ppas/ morph(\1, ":Os")
and not value(\-1, "|barre|confiance|charge|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
and (value(<1, "|<start>|,|comme|comment|et|lorsque|lorsqu’|mais|où|ou|quand|qui|pourquoi|puisque|puisqu’|quoique|quoiqu’|si|s’|sinon|") or (value(<1, "|que|qu’|") and morph(<2, ":V|<start>", ":[NA]")))
and not \-1.isupper() and morph(\-1, ":(?:[123][sp]|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])")
--1>> =suggVerbPpas(\-1, ":m:s")
# Ce verbe devrait être un participe passé au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
and value(<1, "|<start>|,|comme|comment|et|lorsque|mais|où|ou|quand|qui|pourquoi|puisque|quoique|si|sinon|")
vous ?[ne|n’]¿ ?[lui|leur]¿ [avez|aviez|eûtes|aurez|auriez|ayez|eussiez] *WORD
<<- /ppas/ morph(\1, ":Os")
and not value(\-1, "|barre|confiance|charge|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
and (value(<1, "|<start>|,|comme|comment|et|lorsque|lorsqu’|mais|où|ou|quand|qui|pourquoi|puisque|puisqu’|quoique|quoiqu’|si|s’|sinon|") or (value(<1, "|que|qu’|") and morph(<2, ":V|<start>", ":[NA]")))
and not \-1.isupper() and morph(\-1, ":(?:[123][sp]|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])")
--1>> =suggVerbPpas(\-1, ":m:s")
# Ce verbe devrait être un participe passé au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
TEST: Nous avons {{donne}} tout notre potentiel.
TEST: mais nous avons {{était}} surpris par cette annonce.
TEST: Nous lui avons {{donnée}} un cadeau.
TEST: Vous lui avez {{donnés}} un cadeau.
TEST: nous avions quelque peu {{tempérés}} leurs ardeurs
TEST: que vous eussiez {{donnés}} des gages de votre fidélité
TEST: D’un côté, le modèle occidental, […], nous a libérés de […]
__ppas_det_nom_avoir__
[un|une|des|le|la|l’|les|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|certains|certaines|quelques|plusieurs] *WORD ?[ne|n’]¿ ?[lui|leur]¿ >avoir *WORD
<<- /ppas/ not value(\-1, "|barre|confiance|charge|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
and value(<1, "|<start>|,|comme|comment|et|lorsque|mais|où|ou|quand|qui|pourquoi|puisque|quoique|si|sinon|")
and (value(<1, "|<start>|,|comme|comment|et|lorsque|lorsqu’|mais|où|ou|quand|qui|pourquoi|puisque|puisqu’|quoique|quoiqu’|si|s’|sinon|") or (value(<1, "|que|qu’|") and morph(<2, ":V|<start>", ":[NA]")))
and morph(\2, ":[NA]", ":G") and not \-1.isupper() and morph(\-1, ":(?:[123][sp]|Y|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])")
and not (\-2 == "avions" and morph(\-1, ":3[sp]"))
--1>> =suggVerbPpas(\-1, ":m:s")
# Ce verbe devrait être un participe passé au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
TEST: Les femmes lui avait {{conseillées}} de se taire.
TEST: le mur avait {{était}} détruit
|