Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -2138,10 +2138,11 @@ ce @:[NA].*:[me]:[si]¬:V0e <<- not value(<1, "|il|ils|on|ne|n’|") =>> select(\1, ":D") and select(\2, ":[NA]") ce @:3[sp]¬:[NA].*:[me]:[si] + ce [ne|n’] <<- =>> select(\1, ":O") ce [que|qu’|qui|dont|pour|par] <<- =>> exclude(\1, ":D") @@ -2155,22 +2156,28 @@ dans <<- not morph(<1, ":D.*:p|>[a-zé-]+ième/") =>> select(\1, ":R") [de|d’] [me|m’|te|t’|se|s’|en|y|nous|vous|moi|toi|soi|lui|elle|iel|eux|elles|iels] - [de|d’] @:[MY] + [de|d’] @:[MYB] [de|d’] [un|une|le|la|l’|les|ce|cet|cette|ces|ma|ta|sa|mon|notre|votre|leur|mes|tes|ses|nos|vos|leurs|quelque|quelques|plusieurs|certains|certaines|maints|maintes] <<- =>> select(\1, ":R") + [de|d’] @:[NA]¬:[YMGB] + <<- not \2[0:1].isupper() =>> select(\1, ":D") + entre *WORD et *WORD <<- (morph(\2, ":[NA]") and morph(\4, ":[NA]")) or (morph(\2, ":Y") and morph(\4, ":Y")) or (morph(\2, ":M") and morph(\4, ":M")) =>> define(\1, ":R") entre $:D¬:R *WORD et $:D¬:R *WORD <<- morph(\3, ":[NA]") and morph(\6, ":[NA]") =>> define(\1, ":R") + entre autres + <<- =>> define(\1, ":R") + face [à|au|aux] <<- not morph(<1, ":(?:D|A.*:[fe]:[si])") =>> exclude(\1, ":N") mais <<- not value(<1, "|les|ces|des|mes|tes|ses|nos|vos|leurs|quelques|") =>> exclude(\1, ":N") @@ -2211,28 +2218,24 @@ <<- =>> select(\1, ":D") parmi *WORD <<- =>> select(\1, ":R") - plus + [plus|moins] <<- morph(<1, ":V") =>> select(\1, ":W") + plus ou moins + <<- =>> select(\1, ":W") and select(\-1, ":W") + + [plus|moins] @:[WA] + <<- morph(<1, ":N", ":Ov") =>> select(\1, ":W") + + [plus|moins] @:[WA] [que|qu’] + <<- not value(<1, "|je|ne|n’|") =>> select(\1, ":W") + puis - <<- not value(<1, "|je|ne|n’|le|la|l’|les|lui|nous|vous|leur|") =>> =exclude(\1, ":V") - - SA - <<- morph(<1, ":D") =>> exclude(\1, ":D") - - selon $:D - <<- =>> select(\1, ":R") - - selon [,|] - <<- =>> select(\1, ":W") - - si @:[OD] - s’ [il|ils] - <<- =>> select(\1, ":C") + <<- not value(<1, "|je|ne|n’|le|l’|leur|") =>> exclude(\1, ":V") pas <<- morph(<1, ":[VWX]") =>> exclude(\1, ":N") passé [|,|$:R] @@ -2241,10 +2244,24 @@ [un|une|des|le|la|l’|les|mon|ton|son|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs] [plus|moins] @:[AW]¬:G <<- =>> select(\2, ":W") pourvu <<- not value(>1, "|que|qu’|") =>> exclude(\1, ":G") + + SA + <<- morph(<1, ":D") =>> exclude(\1, ":D") + + selon @:(?:[DBM]|Oo) + <<- =>> select(\1, ":R") + + selon [,|] + <<- =>> select(\1, ":W") + + si @:[OD] + s’ [il|ils] + <<- =>> select(\1, ":C") + sur @:[BD] <<- morph(<1, "|>,|:(?:V|N.*:f)", ":V[0123]e") =>> select(\1, ":R") tous @:N.*:[me]:[pi]¬:(?:[AGW]|3p) @@ -9109,11 +9126,11 @@ TEST: Elles sont tellement {{collets montées}} ! # compte / comte / conte __conf_compte__ - à bon [>conte|comte|comtes] + à bon [>conte|comte+s] <<- /conf/ -3>> compte && Confusion. Locution “à bon compte”.|https://fr.wiktionary.org/wiki/%C3%A0_bon_compte à ce [conte-là|comte-là] <<- /conf/ -3>> compte-là && Confusion probable. Locution “à ce compte-là”.|https://fr.wiktionary.org/wiki/%C3%A0_ce_compte-l%C3%A0 @@ -11335,32 +11352,33 @@ [|,|le|au|du] [pore|porc] [de|d’] [Alexandrie|Algésiras|Almirante␣Barroso|Amsterdam|Angra␣dos␣Reis|Anvers|Baltimore|Bandar␣Abbas|Bandar␣Khomeini|Bangkok|Barcelone|Bayonne|Beaumont|Bergen|Bintulu|Bombay|Bordeaux|Botaş|Bremerhaven|Brisbane|Brême|Busan|Bâton-Rouge|Calais|Calcutta|Callao|Cannes|Canton|Cayo␣Arcas|Ceyhan|Chennai|Cherbourg|Chiba|Chittagong|Colombo|Constanța|Corpus␣Christi|Daesan|Dakar|Dalian|Dampier|Dieppe|Djeddah|Dubaï|Dunkerque|Durban|el-Dekheila|Gladstone|Goa|Grimsby|Guangzhou|Gwangyang|Gênes|Göteborg|Hambourg|Hampton␣Roads|Hay␣Point|Honfleur|Hong-Kong|Hong␣Kong|Honshu|Houston|Huntington-Tristate|Hô-Chi-Minh-Ville|Ibiza|Immingham|Inchon|Istanbul|Itaguaí|Itaqui|Izmir|Izmit|Jaffa|Jakarta|Jawaharlal␣Nehru|Jebel␣Ali|Jubail|Kaohsiung|Karachi|Kitakyushu|Kobe|Kota␣Baru|Laem␣Chabang|Lake␣Charles|La␣Nouvelle-Orléans|La␣Rochelle|Lianyungang|Londres|Long␣Beach|Lorient|Los␣Angeles|Madras|Manille|Marseille|Miami|Milford␣Haven|Mobile|Monaco|Montréal|Mormugão|Mumbai|Nagoya|Nantes|Naples|Newcastle|New␣Jersey|New␣York|Nice|Ningbo-Zhoushann|Novorossiysk|Odessa|Oran|Osaka|Ouistreham|Oust-Louga|Paradip|Paranaguá|Philadelphie|Plaquemine|Pohang|Porto-Vecchio|Port␣Hedlandn|Primorsk|Qingdao|Qinhuangdao|Quibéron|Quimper|Richards␣Bay|Rizhao|Rome|Rotterdam|Rouen|Saigon|Saint-Pétersbourg|Saldanha␣Bay|Santos|San␣Lorenzo|Sepetiba|Shanghai|Shenzhen|Singapour|Southampton|São␣Sebastião|Taichung|Tanger|Tangshan|Tanjung␣Pelepas|Tanjung␣Priok|Texas␣City|Tianjin|Tientsin|Tokyo|Toulon|Trieste|Tsingtao|Tubarão|Tunis|Ulsan|Valence|Vancouver|Vannes|Venise|Visakhapatnam|Waigaoqiao|Washington|Wellington|Wuhan|Xiamen|Xingang|Yanbu|Yangshan|Yantian|Yingkou|Yokohama|Youjne|Zeebruges] [|,|le|au|du] [pore|porc] du [Havre|Touquet] <<- /conf/ -2>> port && Confusion. Pour évoquer un havre côtier où les bâteaux accostent, écrivez “port”.|https://fr.wiktionary.org/wiki/port [>arriver|>parvenir] ?@:[WX]¿ [à|a] bon [>pore|>porc] - >accoster ?@:[WX]¿ au [>pore|>porc] - >accoster ?@:[WX]¿ à ce ?petit¿ [>pore|>porc] + [>accoster|>amarrer] ?@:[WX]¿ au [>pore|>porc] + [>accoster|>amarrer] ?@:[WX]¿ à ce ?petit¿ [>pore|>porc] <<- /conf/ --1>> port && Confusion. Pour évoquer un havre côtier où les bâteaux accostent, écrivez “port”.|https://fr.wiktionary.org/wiki/port [>pore|>porc] [usb|RJ45|DVI|HDMI|Ethernet|DisplayPort] <<- /conf/ -1>> port|ports && Confusion. Pour évoquer les connecteurs, écrivez “port”.|https://fr.wiktionary.org/wiki/port [pore|porc] de l’ [écharpe|étoile|épée] [pore|porc] du masque <<- /conf/ -1>> port && Confusion. Pour évoquer les objects que l’on porte, écrivez “port”.|https://fr.wiktionary.org/wiki/port -TEST: les {{ports}} de la peau -TEST: du {{port}} au caramel -TEST: elle prépare un rôti de {{port}} -TEST: j’en ai marre de bouffer du {{port}} -TEST: le {{pore}} de l’étoile jaune -TEST: un petit {{porc}} de plaisance -TEST: nous parvenons enfin à bon {{pore}} -TEST: Accoste au {{porc}} -TEST: le {{pore}} de La Rochelle -TEST: Connecte le {{pore}} USB -TEST: transpirer par tous les {{porcs}} +TEST: les {{ports}} de la peau ->> pore|pores +TEST: du {{port}} au caramel ->> porc|porcs +TEST: elle prépare une blanquette de {{port}} ->> porc +TEST: un filet mignon de {{pore}} ->> porc +TEST: j’en ai marre de bouffer du {{port}} ->> porc|porcs +TEST: le {{pore}} de l’étoile jaune ->> port +TEST: un petit {{porc}} de plaisance ->> port|ports +TEST: nous parvenons enfin à bon {{pore}} ->> port +TEST: Accoste au {{porc}} ->> port +TEST: le {{pore}} de La Rochelle ->> port +TEST: Connecte le {{pore}} USB ->> port|ports +TEST: transpirer par tous les {{porcs}} ->> pores TEST: je transporte des porcs de Calais à Londres. # pot aux roses / poteau rose __conf_pot_aux_roses__ @@ -18777,10 +18795,11 @@ TEST: Pour un peu, on les eût pris pour des détenus exemplaires. TEST: Ce ne sera pas tous les jours facile TEST: d’une tête plus petit que moi, il mesurait à peine um mètre cinquante TEST: triompher par la force, l’intelligence la violence ou la ruse TEST: une table en bois brut +TEST: c’est à devenir fou, à se taper la tête contre les murs @@@@ @@@@ @@@@ @@ -20486,15 +20505,15 @@ # lait / laid / lé __conf_lait_laid_laie_lé__ [>avaler|>boire|>chauffer|>ingurgiter|>réchauffer] [du|le|ce] [>laid|>lai|>lé] - >boire [du|le|ce] petit [>laid|>laie|>lai|>lé] - >verre [de|d’] [>laid|>laie|>lai|>lé] + >boire [du|le|ce] petit [>laid|>lai|>lé] + >verre [de|d’] [>laid|>lai|>lé] <<- /conf/ --1>> lait && Confusion probable. Le produit laitier s’écrit “lait”. - [laid+s|>laie|>lai|>lé] [de|d’] [brebis|coco|chèvre|poule|soja|vache] + [laid+s|>lai|>lé] [de|d’] [brebis|coco|chèvre|poule|soja|vache] <<- /conf/ -1>> lait && Confusion probable. Le produit laitier s’écrit “lait”. TEST: fait chauffer le {{laid}} ->> lait TEST: {{laid}} de soja ->> lait TEST: un verre de lait