Overview
Comment: | [fr] conversion: regex rules -> graph rules |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | fr | rg |
Files: | files | file ages | folders |
SHA3-256: |
af307724f23fbbbf33c126856f633449 |
User & Date: | olr on 2018-07-23 17:54:35 |
Other Links: | branch diff | manifest | tags |
Context
2018-07-23
| ||
18:33 | [fr] trois quarts check-in: 073641bf70 user: olr tags: fr, rg | |
17:54 | [fr] conversion: regex rules -> graph rules check-in: af307724f2 user: olr tags: fr, rg | |
17:54 | [core] gc engine: fix bug check-in: b5a5b6b161 user: olr tags: core, rg | |
Changes
Modified gc_lang/fr/rules.grx from [66aab8b05c] to [f65da0ad55].
︙ | ︙ | |||
2132 2133 2134 2135 2136 2137 2138 | @@@@ @@@@ @@@@ @@@@ | | | 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 | @@@@ @@@@ @@@@ @@@@ @@@@GRAPH: graphe0 _ @@@@ @@@@ @@@@ @@@@ !!!! Étiquetage !! |
︙ | ︙ | |||
2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 | __tag_verbes_composés_impératif__ ~\w-l(?:es?|a)-(?:[mt]oi|nous|leur)$ <<- />> -COD-COI|VCimp !!!! Doublons (casse identique) !! # SLOWER THAN REGEX RULE #__doublon__ # *WORD *WORD | > > > > > > > > > | 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 | __tag_verbes_composés_impératif__ ~\w-l(?:es?|a)-(?:[mt]oi|nous|leur)$ <<- />> -COD-COI|VCimp @@@@ @@@@ @@@@ @@@@ @@@@GRAPH: graphe1 _ @@@@ @@@@ @@@@ @@@@ !!!! Doublons (casse identique) !! # SLOWER THAN REGEX RULE #__doublon__ # *WORD *WORD |
︙ | ︙ | |||
4612 4613 4614 4615 4616 4617 4618 | # ce / se / ceux __conf_ce_ceux_se!6__ ce @:V[123].*:(?:Y|[123][sp])¬:[NAGM]|>(?:devoir|pouvoir|sembler)/ <<- /conf/ not \1.isupper() and \2.islower() and not value(\2, "|faire|") -1>> se # Confusion : « \2 » est un verbe. Exemples : ce bâtiment, se perdre. | | | 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 | # ce / se / ceux __conf_ce_ceux_se!6__ ce @:V[123].*:(?:Y|[123][sp])¬:[NAGM]|>(?:devoir|pouvoir|sembler)/ <<- /conf/ not \1.isupper() and \2.islower() and not value(\2, "|faire|") -1>> se # Confusion : « \2 » est un verbe. Exemples : ce bâtiment, se perdre. ce [/-il|/-ils|/-elle|/-elles|/-on] <<- /conf/ not \1.isupper() and \2.islower() -1>> se # Confusion : « \2 » est un verbe. Exemples : ce bâtiment, se perdre. pour se faire , pour se faire @:G¬:[AYD] <<- /conf/ -2>> ce # Confusion probable. Dans cette locution, il faut employer “ce”.|http://fr.wiktionary.org/wiki/pour_ce_faire |
︙ | ︙ | |||
5064 5065 5066 5067 5068 5069 5070 | <<- /conf/ not \1.isupper() and not \2.isupper() and not morph(<1, ":E|>le/") -1>> là # Confusion probable. Écrivez “là” si vous voulez dire “ici”. [ce|cet|cette|ces] ~-(la) <<- /conf/ -2>> =\2.replace("-la", "-là") # Confusion. Écrivez “là” soudé au nom pour désigner un objet précis. TEST: nous serions encore {{la}} l’année prochaine TEST: en reprenant le chandail de John {{la}} où elle l’avait abandonné. | | | 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 | <<- /conf/ not \1.isupper() and not \2.isupper() and not morph(<1, ":E|>le/") -1>> là # Confusion probable. Écrivez “là” si vous voulez dire “ici”. [ce|cet|cette|ces] ~-(la) <<- /conf/ -2>> =\2.replace("-la", "-là") # Confusion. Écrivez “là” soudé au nom pour désigner un objet précis. TEST: nous serions encore {{la}} l’année prochaine TEST: en reprenant le chandail de John {{la}} où elle l’avait abandonné. TEST: Ce {{fait-la}} ne peut être ignoré. TEST: la peu efficace sensibilité TEST: c’est toujours la même histoire TEST: c’est la moins habile de toutes TEST: Qui serait la ou le plus à même à occuper ce poste selon vous ? # la plupart |
︙ | ︙ | |||
7462 7463 7464 7465 7466 7467 7468 | tous comptes faits tous frais payés tout [bonnement|simplement] tout au plus tout aussi bien tout bien [considéré|réfléchi] tout compte fait | | > | 7471 7472 7473 7474 7475 7476 7477 7478 7479 7480 7481 7482 7483 7484 7485 7486 | tous comptes faits tous frais payés tout [bonnement|simplement] tout au plus tout aussi bien tout bien [considéré|réfléchi] tout compte fait tout de [suite|go] tout de même ?[pas|jamais]¿ tout du long tout feu ?,¿ tout [flamme|flammes] tout le temps tout à [fait|coup] tout à l’ heure toutefois toutes affaires cessantes |
︙ | ︙ | |||
8127 8128 8129 8130 8131 8132 8133 | <start> ~^[A-ZÉÈÊ] et [moi|toi|lui|elle|nous|vous|eux|elles] <<- morph(\2, ":M") ~2:0>> =rewriteSubject(\2,\4) + "||" __purge_après_être__ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | | | | | | | | | | | | | | | | | | | | | | | | | < < < < < < < < < < < < < < < < < < < < < < | 8137 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196 8197 8198 8199 8200 8201 8202 8203 8204 8205 8206 8207 8208 8209 8210 8211 8212 8213 8214 8215 8216 8217 | <start> ~^[A-ZÉÈÊ] et [moi|toi|lui|elle|nous|vous|eux|elles] <<- morph(\2, ":M") ~2:0>> =rewriteSubject(\2,\4) + "||" __purge_après_être__ [>être|>devenir|>rester] [bon|meilleur] marché [>être|>devenir|>rester] avant tout [>être|>devenir|>rester] cousin et cousine [>être|>devenir|>rester] de passage [>être|>devenir|>rester] du moins [>être|>devenir|>rester] en partie [>être|>devenir|>rester] frère et sœur [>être|>devenir|>rester] mari et femme [>être|>devenir|>rester] mission impossible [>être|>devenir|>rester] monnaie courante [>être|>devenir|>rester] papa et maman [>être|>devenir|>rester] partie [intégrante|prenante] [>être|>devenir|>rester] pieds et poings liés [>être|>devenir|>rester] pieds nus [>être|>devenir|>rester] père et mère [>être|>devenir|>rester] somme toute [>être|>devenir|>rester] sous peu [>être|>devenir|>rester] tous [deux|trois] [>être|>devenir|>rester] un jour [>être|>devenir|>rester] à jamais [>être|>devenir|>rester] [pas|jamais|plus|point] <<- ~2:0>> * /VCint [bon|meilleur] marché /VCint avant tout /VCint cousin et cousine /VCint de passage /VCint du moins /VCint en partie /VCint frère et sœur /VCint mari et femme /VCint mission impossible /VCint monnaie courante /VCint papa et maman /VCint partie [intégrante|prenante] /VCint pieds et poings liés /VCint pieds nus /VCint père et mère /VCint somme toute /VCint sous peu /VCint tous [deux|trois] /VCint un jour /VCint à jamais /VCint [pas|jamais|plus|point] <<- morphVC(\1, ">(?:être|devenir|rester)") ~2:0>> * [>être|>devenir|>rester] beaucoup [>être|>devenir|>rester] bien entendu [>être|>devenir|>rester] dans [l’|leur|son] ensemble [>être|>devenir|>rester] [à|en] ce moment ?précis¿ [>être|>devenir|>rester] [à|en] cet instant ?précis¿ [>être|>devenir|>rester] sans peine [>être|>devenir|>rester] un [moment|peu|minimum] [>être|>devenir|>rester] un petit peu [>être|>devenir|>rester] un tout petit peu <<- morph(>1, ":[QY]") ~2:0>> * /VCint beaucoup /VCint bien entendu /VCint dans [l’|leur|son] ensemble /VCint [à|en] ce moment ?précis¿ /VCint [à|en] cet instant ?précis¿ /VCint sans peine /VCint un [moment|peu|minimum] /VCint un petit peu /VCint un tout petit peu <<- morphVC(\1, ">(?:être|devenir|rester)", 0, -4) and morph(>1, ":[QY]") ~2:0>> * on ne peut [plus|moins] on ne peut pas [plus|moins] plus que <<- morph(<1, ":(?:V0e|N)") and morph(>1, ":[AQ]") ~>> * |
︙ | ︙ | |||
8302 8303 8304 8305 8306 8307 8308 8309 8310 8311 8312 8313 8314 8315 8316 | >avoir ?[pas|jamais|plus|guère|point]¿ voix au chapitre <<- ~2:0>> * >avoir ?[pas|jamais|plus|guère|point]¿ [tous|toutes] les @:B [besoin|confiance|conscience|crainte|faim|honte|peur|soif] >avoir ?[pas|jamais|plus|guère|point]¿ [tous|toutes] les @:B @:(?:Q|V1.*:Y) <<- ~2:4>> * @@@@ @@@@END_GRAPH _ @@@@ | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 | >avoir ?[pas|jamais|plus|guère|point]¿ voix au chapitre <<- ~2:0>> * >avoir ?[pas|jamais|plus|guère|point]¿ [tous|toutes] les @:B [besoin|confiance|conscience|crainte|faim|honte|peur|soif] >avoir ?[pas|jamais|plus|guère|point]¿ [tous|toutes] les @:B @:(?:Q|V1.*:Y) <<- ~2:4>> * /VCint [pas|jamais|plus|guère|point] /VCint ?[pas|jamais|plus|guère|point]¿ en partie /VCint ?[pas|jamais|plus|guère|point]¿ tous [deux|trois] /VCint ?[pas|jamais|plus|guère|point]¿ somme toute <<- morphVC(\1, ":V0a") ~2:0>> * /VCint ?[pas|jamais|plus|guère|point]¿ beaucoup /VCint ?[pas|jamais|plus|guère|point]¿ bien entendu /VCint ?[pas|jamais|plus|guère|point]¿ dans [leur|l’|son] ensemble /VCint ?[pas|jamais|plus|guère|point]¿ à cet [instant|endroit] ?précis¿ /VCint ?[pas|jamais|plus|guère|point]¿ à ce moment ?précis¿ /VCint ?[pas|jamais|plus|guère|point]¿ sans peine /VCint ?[pas|jamais|plus|guère|point]¿ un [moment|instant] /VCint ?[pas|jamais|plus|guère|point]¿ un minimum /VCint ?[pas|jamais|plus|guère|point]¿ un peu /VCint ?[pas|jamais|plus|guère|point]¿ un petit peu /VCint ?[pas|jamais|plus|guère|point]¿ un tout petit peu <<- morphVC(\1, ":V0a") and morph(>1, ":[QY]") ~2:0>> * /VCint ?[pas|jamais|plus|guère|point]¿ [besoin|confiance|conscience|crainte|faim|honte|peur|soif] /VCint ?[pas|jamais|plus|guère|point]¿ bon dos /VCint ?[pas|jamais|plus|guère|point]¿ bon pied ?,¿ bon œil /VCint ?[pas|jamais|plus|guère|point]¿ carte blanche /VCint ?[pas|jamais|plus|guère|point]¿ forme humaine /VCint ?[pas|jamais|plus|guère|point]¿ partie [gagnée|liée] /VCint ?[pas|jamais|plus|guère|point]¿ voix au chapitre <<- morphVC(\1, ":V0a") ~2:0>> * /VCint ?[pas|jamais|plus|guère|point]¿ [tous|toutes] les @:B [besoin|confiance|conscience|crainte|faim|honte|peur|soif] /VCint ?[pas|jamais|plus|guère|point]¿ [tous|toutes] les @:B @:(?:Q|V1.*:Y) <<- morphVC(\1, ":V0a") ~2:4>> * @@@@ @@@@END_GRAPH _ @@@@ |
︙ | ︙ | |||
10187 10188 10189 10190 10191 10192 10193 | -1>> ce # Confusion probable.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440 TEST: des pans entiers de l’univers — pour reprendre l’expression d’Orwell — se sont d’ores et déjà volatilisés TEST: À la pause, ils se sont tous les deux assis à l’arrière, et j’ai vu progressivement leurs corps se rapprocher. # termes __[i]/sgpl(sgpl_en_termes_de)__ | | | 10159 10160 10161 10162 10163 10164 10165 10166 10167 10168 10169 10170 10171 10172 10173 | -1>> ce # Confusion probable.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440 TEST: des pans entiers de l’univers — pour reprendre l’expression d’Orwell — se sont d’ores et déjà volatilisés TEST: À la pause, ils se sont tous les deux assis à l’arrière, et j’ai vu progressivement leurs corps se rapprocher. # termes __[i]/sgpl(sgpl_en_termes_de)__ en (terme) (?:de|d) @@3 <<- -1>> termes # Dans la locution “en termes de”, mettez “terme” au pluriel. TEST: en {{terme}} de communication, c’est une véritable catastrophe # tous / tout / toutes __[i]/sgpl(sgpl_tous_azimuts)__ tout azimuts? <<- ->> tous azimuts # « Tous azimuts » signifie « dans toutes les directions ». |
︙ | ︙ | |||
10986 10987 10988 10989 10990 10991 10992 | ({w2})-(la) @@0,$ <<- morphex(\1, ":[NAQ]", ":[123][sp]") -2>> là # Confusion : « \1 » n’est pas un verbe. __[i]/conf(conf_ne_me_te_se_la)!6__ [nmts]e (là) @@3 <<- -1>> la # Confusion : “là” signifie “ici”.|http://fr.wiktionary.org/wiki/l%C3%A0 TEST: {{ceux la}} sont des idiots, rien à en tirer. TEST: {{celle la}} ne vaut pas mieux, laisse-la tomber. TEST: Apporte{{-là}} près du feu | | | 10958 10959 10960 10961 10962 10963 10964 10965 10966 10967 10968 10969 10970 10971 10972 | ({w2})-(la) @@0,$ <<- morphex(\1, ":[NAQ]", ":[123][sp]") -2>> là # Confusion : « \1 » n’est pas un verbe. __[i]/conf(conf_ne_me_te_se_la)!6__ [nmts]e (là) @@3 <<- -1>> la # Confusion : “là” signifie “ici”.|http://fr.wiktionary.org/wiki/l%C3%A0 TEST: {{ceux la}} sont des idiots, rien à en tirer. TEST: {{celle la}} ne vaut pas mieux, laisse-la tomber. TEST: Apporte{{-là}} près du feu TEST: cette {{bête-la}} TEST: il ne {{là}} croit pas. # la / l’a __[i]/conf(conf_il_elle_on_la_vconj)__ (?:il|elle|on) (?:nous |vous |)(l’a) +([bcdfghjklmnpqrstvwxz][\w-]+) @@w,$ <<- morphex(\2, ":[123][sp]", ":[GQ]") -1>> la # Confusion probable. Pour un pronom objet féminin, écrivez “la”. |
︙ | ︙ | |||
14880 14881 14882 14883 14884 14885 14886 | TEST: les amusements pour lesquels {{vienne}} les invités. TEST: financé par le Qatar, lequel dépense des millions de dollars pour soutenir le mouvement __[i]/conj(conj_que_où_comment_verbe_sujet)__ (?:que?|où|comment|combien|dont|quand|pourquoi|l[ea]s?quel(?:le|)s?) +({w_1}[es])(?! je| tu| vous) @@$ | | | 14852 14853 14854 14855 14856 14857 14858 14859 14860 14861 14862 14863 14864 14865 14866 | TEST: les amusements pour lesquels {{vienne}} les invités. TEST: financé par le Qatar, lequel dépense des millions de dollars pour soutenir le mouvement __[i]/conj(conj_que_où_comment_verbe_sujet)__ (?:que?|où|comment|combien|dont|quand|pourquoi|l[ea]s?quel(?:le|)s?) +({w_1}[es])(?! je| tu| vous) @@$ <<- morphex(\1, ":[12][sp]", ":(?:G|W|3[sp]|Y|P|Q|N|A|M|VC)") -1>> =suggVerb(@, ":3s") # Conjugaison erronée. Ce verbe devrait être à la 3ᵉ personne. TEST: Qu’est-ce que tu crois que {{deviens}} réellement, immanquablement et subitement cet homme après une telle dérouillée ? TEST: ces sciences, ces religions, ces philosophies ne sont que contes destinés à nous donner l’illusion de la connaissance. TEST: Le ministre de l’Intérieur a estimé que Calais avait vécu “un degré de violence jamais connu”. TEST: à des règles aussi absurdes que précises |
︙ | ︙ |