Grammalecte  Check-in [e4f2abc13a]

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: e4f2abc13a52e8a20b7af92abd959089ec820a0d2d03c6c389f037477033106b
User & Date: olr on 2018-07-24 21:23:44
Other Links: branch diff | manifest | tags
Context
2018-07-24
22:13
[fr] conversion: regex rules -> graph rules check-in: 2b52a5e3d7 user: olr tags: fr, rg
21:23
[fr] conversion: regex rules -> graph rules check-in: e4f2abc13a user: olr tags: fr, rg
21:22
[build] graph builder: sContext check-in: fc68092e82 user: olr tags: build, rg
Changes

Modified gc_lang/fr/rules.grx from [9753f6b161] to [364771fc0c].

  2138   2138   @@@@
  2139   2139   @@@@GRAPH: graphe0                                                                                 _
  2140   2140   @@@@
  2141   2141   @@@@
  2142   2142   @@@@
  2143   2143   @@@@
  2144   2144   
  2145         -
  2146         -!!!! Étiquetage                                                                                   !!
         2145  +!!!! Verbes composés                                                                                   !!
  2147   2146   
  2148   2147   __tag_verbes_composés_interrogatifs__
  2149   2148       ~\w-[jJ]e$
  2150   2149           <<- />> -je|VCint
  2151   2150   
  2152   2151       ~\w-[tT]u$
  2153   2152           <<- />> -tu|VCint
................................................................................
  2159   2158       ~\w-[eE]lles?$
  2160   2159           <<- \1.endswith("e") />> -elle|VCint
  2161   2160           <<- __else__ />> -elles|VCint
  2162   2161   
  2163   2162       ~\w-[oO]n$
  2164   2163           <<- />> -on|VCint
  2165   2164   
         2165  +
         2166  +__tag_verbes_composés_interrogatifs_impératifs__
  2166   2167       ~\w-[nN]ous$
  2167   2168           <<- />> -nous|VCint
  2168   2169   
  2169   2170       ~\w-[vV]ous$
  2170   2171           <<- />> -vous|VCint
  2171   2172   
  2172   2173   
  2173         -__tag_verbes_composés_impératif__
         2174  +__tag_verbes_composés_impératifs__
  2174   2175       ~\w-l(?:es?|a)-(?:[mt]oi|nous|leur)$
  2175   2176           <<- />> -COD-COI|VCimp
         2177  +
         2178  +    ~\w-le$
         2179  +        <<- />> -le|-COD|VCimp
         2180  +
         2181  +    ~\w-les$
         2182  +        <<- />> -les|-COD|VCimp
         2183  +
         2184  +    ~\w-la$
         2185  +        <<- />> -la|-COD|VCimp
         2186  +
         2187  +    ~\w-moi$
         2188  +        <<- />> -moi|-COI|VCimp
         2189  +
         2190  +    ~\w-toi$
         2191  +        <<- />> -toi|-COI|VCimp
         2192  +
         2193  +    ~\w-lui$
         2194  +        <<- />> -lui|-COI|VCimp
         2195  +
         2196  +    ~\w-leur$
         2197  +        <<- />> -leur|-COI|VCimp
         2198  +
  2176   2199   
  2177   2200   
  2178   2201   @@@@
  2179   2202   @@@@
  2180   2203   @@@@
  2181   2204   @@@@
  2182   2205   @@@@GRAPH: graphe1                                                                                 _
................................................................................
  2200   2223   #TEST: Il y a un {{doublon doublon}}.
  2201   2224   
  2202   2225   
  2203   2226   
  2204   2227   
  2205   2228   !!!! Nombres ordinaux                                                                             !!
  2206   2229   
  2207         -__typo_ordinaux_chiffres__
  2208         -    1 ier
         2230  +__typo_ordinaux_chiffres_exposants__
         2231  +    1er
         2232  +        <<- /typo/ sContext != "Writer" ->> 1ᵉʳ     # Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         2233  +
         2234  +    1ers
         2235  +        <<- /typo/ sContext != "Writer" ->> 1ᵉʳˢ    # Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         2236  +
         2237  +    1re
         2238  +        <<- /typo/ sContext != "Writer" ->> 1ʳᵉ     # Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         2239  +
         2240  +    1res
         2241  +        <<- /typo/ sContext != "Writer" ->> 1ʳᵉˢ    # Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         2242  +
         2243  +    2d
         2244  +        <<- /typo/ sContext != "Writer" ->> 2ᵈ      # Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         2245  +
         2246  +    2ds
         2247  +        <<- /typo/ sContext != "Writer" ->> 2ᵈˢ     # Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         2248  +
         2249  +    2de
         2250  +        <<- /typo/ sContext != "Writer" ->> 2ᵈᵉ     # Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         2251  +
         2252  +    2des
         2253  +        <<- /typo/ sContext != "Writer" ->> 2ᵈᵉˢ    # Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         2254  +
         2255  +    ~^\d+e$
         2256  +        <<- /typo/ sContext != "Writer" ->> =\1[:-1]+"ᵉ"    # Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         2257  +
         2258  +    ~^\d+es$
         2259  +        <<- /typo/ sContext != "Writer" ->> =\1[:-2]+"ᵉˢ"   # Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         2260  +
         2261  +TEST: le {{1er}} qui m’emmerde, je le fusille       ->> 1ᵉʳ
         2262  +TEST: c’est le {{2e}}                               ->> 2ᵉ
         2263  +
         2264  +
         2265  +__typo_ordinaux_chiffres_incorrects__
         2266  +    1 [ier|er]
  2209   2267       1ier
  2210   2268           <<- /typo/ ->> 1ᵉʳ          # Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  2211   2269   
  2212         -    1 iers
         2270  +    1 [iers|ers]
  2213   2271       1iers
  2214   2272           <<- /typo/ ->> 1ᵉʳˢ         # Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  2215   2273   
  2216         -    1 ière
         2274  +    1 [ière|ère|re]
  2217   2275       1ière
  2218   2276           <<- /typo/ ->> 1ʳᵉ          # Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  2219   2277   
  2220         -    1 ières
         2278  +    1 [ières|ères|res]
  2221   2279       1ières
  2222   2280           <<- /typo/ ->> 1ʳᵉˢ         # Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  2223   2281   
  2224   2282       2 nd
  2225   2283       2nd
  2226   2284           <<- /typo/ ->> 2ᵈ           # Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  2227   2285   
................................................................................
  2233   2291       2nde
  2234   2292           <<- /typo/ ->> 2ᵈᵉ          # Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  2235   2293   
  2236   2294       2 ndes
  2237   2295       2ndes
  2238   2296           <<- /typo/ ->> 2ᵈᵉˢ         # Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  2239   2297   
  2240         -    ~^\d+$  è
  2241         -    ~^\d+$  ième
  2242         -    ~^\d+$  ieme
  2243         -    ~^\d+$  ème
  2244         -    ~^\d+$  eme
         2298  +    ~^\d+$  [e|è|ième|ieme|ème|eme]
  2245   2299           <<- /typo/ ->> \1ᵉ          # Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  2246   2300   
  2247         -    ~^\d+$  ès
  2248         -    ~^\d+$  ièmes
  2249         -    ~^\d+$  iemes
  2250         -    ~^\d+$  èmes
  2251         -    ~^\d+$  emes
         2301  +    ~^\d+$  [es|ès|ièmes|iemes|èmes|emes]
  2252   2302           <<- /typo/ ->> \1ᵉˢ         # Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  2253   2303   
  2254   2304       ~^\d+(?:è|i?[èe]me)s?$
  2255   2305           <<- /typo/ \0.endswith("s")
  2256   2306           ->> =\1.replace("mes", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉˢ"    # Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  2257   2307           <<- /typo/ __else__
  2258   2308           ->> =\1.replace("me", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉ"      # Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
................................................................................
  2261   2311   TEST: le {{1ier}} de chaque semaine             ->> 1ᵉʳ
  2262   2312   TEST: le {{2nd}} du mois                        ->> 2ᵈ
  2263   2313   TEST: les {{3ièmes}} années                     ->> 3ᵉˢ
  2264   2314   TEST: C’est la {{3ème}} fois…                   ->> 3ᵉ
  2265   2315   TEST: Non, la {{2è}} fois.                      ->> 2ᵉ
  2266   2316   
  2267   2317   
  2268         -__typo_ordinaux_chiffres_romains__
         2318  +__typo_ordinaux_chiffres_romains_exposants__
         2319  +    Ier
         2320  +        <<- /typo/ sContext != "Writer" ->> Iᵉʳ     # Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         2321  +
         2322  +    Iers
         2323  +        <<- /typo/ sContext != "Writer" ->> Iᵉʳˢ    # Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         2324  +
         2325  +    Ire
         2326  +        <<- /typo/ sContext != "Writer" ->> Iʳᵉ     # Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         2327  +
         2328  +    Ires
         2329  +        <<- /typo/ sContext != "Writer" ->> Iʳᵉˢ    # Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         2330  +
         2331  +    IId
         2332  +        <<- /typo/ sContext != "Writer" ->> IIᵈ     # Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         2333  +
         2334  +    IIds
         2335  +        <<- /typo/ sContext != "Writer" ->> IIᵈˢ    # Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         2336  +
         2337  +    IIde
         2338  +        <<- /typo/ sContext != "Writer" ->> IIᵈᵉ    # Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         2339  +
         2340  +    IIdes
         2341  +        <<- /typo/ sContext != "Writer" ->> IIᵈᵉˢ   # Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         2342  +
         2343  +    ~^[IVXLCM]{2,10}e$
         2344  +        <<- /typo/ sContext != "Writer" ->> =\1[:-1]+"ᵉ"    # Nombre ordinal romain singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         2345  +
         2346  +    ~^[IVXLCM]{2,10}es$
         2347  +        <<- /typo/ sContext != "Writer" ->> =\1[:-2]+"ᵉˢ"   # Nombre ordinal romain pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         2348  +
         2349  +TEST: François {{Ier}}                          ->> Iᵉʳ
         2350  +TEST: c’est le {{IIe}} siècle                   ->> IIᵉ
         2351  +
         2352  +
         2353  +__typo_ordinaux_chiffres_romains_incorrects__
  2269   2354       I ier
  2270   2355       Iier
  2271   2356           <<- /typo/ ->> Iᵉʳ          # Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  2272   2357   
  2273   2358       I iers
  2274   2359       Iiers
  2275   2360           <<- /typo/ ->> Iᵉʳˢ         # Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
................................................................................
  2294   2379       IInde
  2295   2380           <<- /typo/ ->> IIᵈᵉ         # Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  2296   2381   
  2297   2382       II ndes
  2298   2383       IIndes
  2299   2384           <<- /typo/ ->> IIᵈᵉˢ        # Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  2300   2385   
  2301         -    ~^[IVXLCM]{1,10}$  è
  2302         -    ~^[IVXLCM]{1,10}$  ième
  2303         -    ~^[IVXLCM]{1,10}$  ieme
  2304         -    ~^[IVXLCM]{1,10}$  ème
  2305         -    ~^[IVXLCM]{1,10}$  eme
         2386  +    ~^[IVXLCM]{1,10}$  [e|è|ième|ieme|ème|eme]
  2306   2387           <<- /typo/ ->> \1ᵉ          # Nombre ordinal romain singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  2307   2388   
  2308         -    ~^[IVXLCM]{1,10}$  ès
  2309         -    ~^[IVXLCM]{1,10}$  ièmes
  2310         -    ~^[IVXLCM]{1,10}$  iemes
  2311         -    ~^[IVXLCM]{1,10}$  èmes
  2312         -    ~^[IVXLCM]{1,10}$  emes
         2389  +    ~^[IVXLCM]{1,10}$  [es|ès|ièmes|iemes|èmes|emes]
  2313   2390           <<- /typo/ ->> \1ᵉˢ         # Nombre ordinal romain pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  2314   2391   
  2315   2392       ~^[IVXLCM]{1,10}(?:è|i?[èe]me)s?$
  2316   2393           <<- /typo/ not morph(\1, ":G") >>>
  2317   2394           <<- \0.endswith("s")
  2318   2395           ->> =\1.replace("mes", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉˢ" # Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  2319   2396           <<- __else__
................................................................................
  2714   2791   TEST: Les {{va-t-en guerre}} sont de sortie.
  2715   2792   TEST: Elle va t’en donner, des devoirs.
  2716   2793   
  2717   2794   
  2718   2795   # est-ce … ?
  2719   2796   __tu_est_ce__
  2720   2797       est ce  @:¬:N.*:[me]:[si]|>qui/
  2721         -    <<- morph(<1, ":Cs|<start>") and space_after(\1, 1, 1) -1:2>> est-ce                            # S’il s’agit d’une interrogation, il manque un trait d’union.
         2798  +        <<- /tu/ morph(<1, ":Cs|<start>") and space_after(\1, 1, 1) -1:2>> est-ce                   # S’il s’agit d’une interrogation, il manque un trait d’union.
  2722   2799   
  2723   2800   TEST: {{est ce}} que c’est grave ?                                              ->> est-ce
  2724   2801   TEST: qu’{{est ce}} que c’est ?                                                 ->> est-ce
  2725   2802   TEST: elles reviendront, {{n’est ce pas}} ?
  2726   2803   TEST: nous en sommes à l’étape où nous voulons définir ce qu’est ce projet
  2727   2804   TEST: c’est ce que nous pensions.
  2728   2805   
................................................................................
  2962   3039   TEST: Dès lors qu’on sait comment s’y prendre, aucune raison de faillir.
  2963   3040   
  2964   3041   
  2965   3042   
  2966   3043   !!!! Virgules                                                                                     !!
  2967   3044   
  2968   3045   __virg_dialogue_après_nom_propre__
  2969         -    [<start>|,]  @:M¬:G  ~-(?:moi|toi|l(?:ui|a|es?|eur)|nous|vous|je|tu|ils|elles|on)$
         3046  +    [<start>|,]  @:M¬:G  [/-je|/-tu|/-on|/-nous|/-vous|/-ils|/-elles|/VCimp]
  2970   3047           <<- /virg/ -2>> \2,                                                                         # Dialogue ? Ajoutez une virgule pour mettre en incise la personne à qui s’adresse la réplique.
  2971   3048   
  2972   3049   TEST: {{Maria}} donnez-vous du temps ?
  2973   3050   TEST: {{Marion}} passe-moi le sel.
  2974   3051   TEST: {{Paul}} prends-lui la main.
  2975   3052   TEST: Alexandre tient-il ses généraux ?
  2976   3053   TEST: Alexandra vient-elle ?
  2977   3054   
  2978   3055   
  2979   3056   __virg_dialogue_avant_nom_propre__
  2980         -    ~-les$  @:M
         3057  +    /-les  @:M
  2981   3058           <<- /virg/ morph(\1, ":E", "", 0, -4) -1>> \1,                                              # Dialogue. Ajoutez une virgule pour mettre en incise la personne à qui s’adresse la réplique.
  2982   3059   
  2983         -    ~-l[ea]$  @:M
         3060  +    [/-le|/-la]  @:M
  2984   3061           <<- /virg/ morph(\1, ":E", "", 0, -3) -1>> \1,                                              # Dialogue. Ajoutez une virgule pour mettre en incise la personne à qui s’adresse la réplique.
  2985   3062   
  2986         -    ~-l(?:es?|a)-(?:[mt]oi|[nv]ous|lui|leur)$  @:M
         3063  +    /-COD-COI  @:M
  2987   3064           <<- /virg/ -1>> \1,                                                                         # Dialogue. Ajoutez une virgule pour mettre en incise la personne à qui s’adresse la réplique.
  2988   3065   
  2989   3066   TEST: {{Oublie-les}} Clara.
  2990   3067   TEST: viens et {{donne-le}} Paul.
  2991   3068   TEST: {{donne-le-moi}} Camille.
  2992   3069   TEST: donne-moi Alice.
  2993   3070   TEST: Tape-toi Patrick.
................................................................................
  3726   3803   
  3727   3804   
  3728   3805   !!
  3729   3806   !!
  3730   3807   !!!! Confusions générales                                                                         !!
  3731   3808   !!
  3732   3809   !!
         3810  +
         3811  +__conf_usage_impropre__
         3812  +    au  le  @:[NA]
         3813  +        <<- /conf/ not \1.isupper() and \2.islower() -1:2>> au              # Usage impropre. Après “au”, l’article “le” est inapproprié. (Ex : Je vais à la gare, je vais au stade.)
         3814  +
         3815  +    au  les  @:[NA]
         3816  +        <<- /conf/ not \1.isupper() and \2.islower() -1:2>> aux             # Usage impropre. Après “au”, l’article “les” n’est pas nécessaire.
         3817  +
         3818  +    au  la  @:[NAQ].*:[fe]
         3819  +        <<- /conf/ not \1.isupper() and \2.islower() -1>> à                 # Usage impropre. Avec un nom féminin, utilisez la préposition “à”. (Ex : Je vais à la gare, je vais au stade.)
         3820  +
         3821  +    au  l’
         3822  +        <<- /conf/ \2 == "l’" -1>> à                                        # Usage impropre. Ex : Elle va à l’opéra. Elle va au bal.
         3823  +
         3824  +TEST: {{au le}} chien
         3825  +TEST: {{au les}} armoires
         3826  +TEST: qui sont {{au}} l’usage
         3827  +TEST: {{au}} la passion
         3828  +
  3733   3829   
  3734   3830   __conf_déterminant_fem_sing_verbe__
  3735   3831       [ma|ta|cette|ladite]  @:(?:Y|[123][sp])¬:[NA]
  3736   3832           <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True)                        # Incohérence avec « \1 » : « \2 » est un verbe.
  3737   3833   
  3738   3834       sa  @:(?:Y|[123][sp])¬:(?:N.*:[fe]|A|W)
  3739   3835           <<- /conf/ \2.islower() >>>
................................................................................
  4509   4605   
  4510   4606   
  4511   4607   __conf_à_a_après_verbes__
  4512   4608       @:V¬:[YGNAWM]  a
  4513   4609           <<- /conf/ not tag_before(\1, "ce_que")
  4514   4610           -2>> à                                  # Confusion probable : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0
  4515   4611   
  4516         -    ~\w-(?:je|tu|ils?|elles?|on|vous|nous)$  a
         4612  +    [/VCint|/VCimp]  a
  4517   4613           <<- /conf/ -2>> à                       # Confusion : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0
  4518   4614   
  4519   4615   TEST: Vient-on {{a}} la maison demain ?
  4520   4616   TEST: Arrivait-elle {{a}} le manger ?
         4617  +TEST: Dis-moi {{a}} quelle heure on mange.
         4618  +TEST: elle croit que dans tous les cas de figure il pense {{a}} sa fille.
         4619  +TEST: Ce que je mange a un goût de surgelé.
         4620  +
  4521   4621   
  4522   4622   
  4523   4623   __conf_celui_celle_à_qui__
  4524   4624       [celui|celle|ceux|celles]  a  qui
  4525   4625           <<- /conf/ -2>> à                   # Confusion. Utilisez la préposition “à”.|http://fr.wiktionary.org/wiki/%C3%A0
  4526   4626   
  4527   4627   TEST: Ceux {{a}} qui nous avons notifié le problème sont partis.
................................................................................
  4830   4930       >être  d’  >avantage  @:[NAQ]¬:G
  4831   4931           <<- /conf/ -2:3>> davantage                                                 # Confusion possible : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
  4832   4932   
  4833   4933       @:V  d’ >avantage
  4834   4934           <<- /conf/ not morph(\1, ":Q|>(?:profiter|bénéficier|nombre|tant)/") and not morph(>1, ">(?:financi[eè]re?|pécuni(?:er|aire)|sociaux)s?/")
  4835   4935           -2:3>> davantage                                                            # Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
  4836   4936   
  4837         -    ~-(?:je|tu|il|on)  d’  >avantage
         4937  +    [/-je|/-tu|/-il|/-on]  d’  >avantage
  4838   4938           <<- /conf/ not morph(\1, ">(?:profiter|bénéficier)/", 0, -3) and not morph(>1, ">(?:financi[eè]re?|pécuni(?:er|aire)|sociaux)s?/")
  4839   4939           -2:3>> davantage                                                            # Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
  4840   4940   
  4841         -    ~-ils  d’ >avantage
         4941  +    /-ils  d’ >avantage
  4842   4942           <<- /conf/ not morph(\1, ">(?:profiter|bénéficier)/", 0, -4) and not morph(>1, ">(?:financi[eè]re?|pécuni(?:er|aire)|sociaux)s?/")
  4843   4943           -2:3>> davantage                                                            # Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
  4844   4944   
  4845         -    ~-(?:elle|nous|nous)  d’  >avantage
         4945  +    [/-elle|/-nous|/-vous]  d’  >avantage
  4846   4946           <<- /conf/ not morph(\1, ">(?:profiter|bénéficier)/", 0, -5) and not morph(>1, ">(?:financi[eè]re?|pécuni(?:er|aire)|sociaux)s?/")
  4847   4947           -2:3>> davantage                                                            # Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
  4848   4948   
  4849         -    ~-elles  d’  >avantage
         4949  +    /-elles  d’  >avantage
  4850   4950           <<- /conf/ not morph(\1, ">(?:profiter|bénéficier)/", 0, -6) and not morph(>1, ">(?:financi[eè]re?|pécuni(?:er|aire)|sociaux)s?/")
  4851   4951           -2:3>> davantage                                                            # Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
  4852   4952   
  4853   4953       d’ >avantage [de|d’]
  4854   4954           <<- /conf/ -1:2>> davantage                                                 # Confusion possible : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
  4855   4955   
  4856   4956   TEST: ils ont peu {{davantage}} à vivre ici.
................................................................................
  5005   5105   TEST: attaqué sur son {{flan}} droit
  5006   5106   TEST: elle possède une maison à {{flan}} de colline.
  5007   5107   TEST: étendu sur son {{flan}}.
  5008   5108   TEST: Ce sale {{tir-au-flan}} le paiera cher.
  5009   5109   TEST: le flan est une pâtisserie.
  5010   5110   TEST: versez du caramel sur le flan.
  5011   5111   
         5112  +
         5113  +# en son for intérieur / fort
         5114  +__conf_for_intérieur__
         5115  +    [en|dans] [mon|ton|son|leur|notre|votre] [fort|forts|fore|fores] [>intérieure]
         5116  +        <<- /conf/ -3:4>> for intérieur                                     # Confusion : “for” vient du latin “forum” et le “for intérieur” évoque la conscience individuelle.
         5117  +
         5118  +TEST: En mon {{fort intérieur}}, je le crois.
         5119  +TEST: Dans son {{fort intérieur}}, je le crois.
         5120  +
  5012   5121   
  5013   5122   # golf / golfe
  5014   5123   __conf_golf_golfe__
  5015   5124       [>championne|>championnat|>club|>joueuse|parcours|>sac|>balle|>terrain|>tournoi|>compétition|>passionnée|>école|>professeure|>partie|>professionnelle|>amateure|>stage|>journée|après-midi|>matinée|>heure|>fédération|>fan] de golfe
  5016   5125           <<- /conf/ -3>> golf                                                # Confusion. Le golfe est une zone de mer ou d’un lac avancée dans les terres. Ex : Le golfe Persique.
  5017   5126   
  5018   5127       golf persique
................................................................................
  5072   5181   
  5073   5182   # la / là
  5074   5183   __conf_la_là!7__
  5075   5184       la  [l’|d’|n’|m’|t’|s’|c’|ç’|j’|qu’|lorsqu’|puisqu’|quoiqu’]
  5076   5185       la  @:G¬:(?:[NA]:[ef]|W)|>(?:lui|leur|votre|notre|voilà|voici|plupart|quell?e?s?)/
  5077   5186           <<- /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”.
  5078   5187   
  5079         -    [ce|cet|cette|ces]  ~-(la)
  5080         -        <<- /conf/ -2>> =\2.replace("-la", "-là")                                                   # Confusion. Écrivez “là” soudé au nom pour désigner un objet précis.
         5188  +    [ce|cet|cette|ces]  /-la
         5189  +        <<- /conf/ -2>> =\2[:-2]+"là"                                                               # Confusion. Écrivez “là” soudé au nom pour désigner un objet précis.
  5081   5190   
  5082   5191   TEST: nous serions encore {{la}} l’année prochaine
  5083   5192   TEST: en reprenant le chandail de John {{la}} où elle l’avait abandonné.
  5084   5193   TEST: Ce {{fait-la}} ne peut être ignoré.
  5085   5194   TEST: la peu efficace sensibilité
  5086   5195   TEST: c’est toujours la même histoire
  5087   5196   TEST: c’est la moins habile de toutes
................................................................................
  5501   5610   TEST: elle sans y penser
  5502   5611   TEST: elle sans vergogne
  5503   5612   TEST: elle sans la condamner
  5504   5613   TEST: elles sans un sou en poche
  5505   5614   TEST: elles sans grandes convictions
  5506   5615   TEST: elle c’en était trop (TODO : proposer une virgule)
  5507   5616   
         5617  +
         5618  +# soi / soit
         5619  +__conf_soi_disant__
         5620  +    [soi|soie|soit|sois] [disants|disante|disantes]
         5621  +    [soie|soit|sois] disant
         5622  +    [soi-disants|soi-disante|soi-disantes]
         5623  +    [sois-disant|sois-disants|sois-disante|sois-disantes]
         5624  +    [soie-disant|soie-disants|soie-disante|soie-disantes]
         5625  +    [soies-disant|soies-disants|soies-disante|soies-disantes]
         5626  +    [soit-disant|soit-disants|soit-disante|soit-disantes]
         5627  +        <<- /conf/ ->> soi-disant                                                                   # Confusion : “soi-disant” est un adjectif invariable.|http://fr.wiktionary.org/wiki/soi-disant
         5628  +
         5629  +TEST: Méfiez-vous de cette {{soi-disante}} sorcière.
         5630  +TEST: Méfiez-vous de cette {{soit-disant}} sorcière.
         5631  +TEST: Méfiez-vous de cette {{soi disant}} sorcière.
         5632  +
         5633  +
         5634  +__conf_soi_soit_soie__
         5635  +    [chez|sur|avec|pour] (soit)
         5636  +    don de (soit)
         5637  +        <<- /conf/ not after(" soit ") -1>> soi                                                     # Confusion probable.
         5638  +
         5639  +    en soit
         5640  +        <<- /conf/ morph(>1, ":[GY]|<end>") and not before("(?i)quel(?:s|les?|) qu $|on $|il $") and not after(" soit ")
         5641  +        -2>> soi                                                                                    # Confusion probable.
         5642  +
         5643  +    [soi|sois|soit|>soie]  >même
         5644  +        <<- /conf/ morph(<1, ":[YQ]|>(?:avec|contre|par|pour|sur)/|<start>") ->> soi-même           # Confusion probable : moi-même, toi-même, lui-même, elle-même, soi-même, elles-mêmes, eux-mêmes.
         5645  +
         5646  +    [sois-même|soit-même|soie-même|soies-même|soi-mêmes|sois-mêmes|soit-mêmes|soie-mêmes|soies-mêmes]
         5647  +        <<- /conf/ ->> soi-même                                                                     # Confusion : moi-même, toi-même, lui-même, elle-même, soi-même, elles-mêmes, eux-mêmes.
         5648  +
         5649  +TEST: chez {{soit}}, c’est presque toujours mieux.
         5650  +TEST: ce n’est pas la philosophie en {{soit}} qui est problématique
         5651  +TEST: quel que {{soie}} sa pensée, je refuse d’y accorder de l’attention.
         5652  +TEST: Penser par {{soit même}}…
         5653  +TEST: S’aimer {{soit-même}}, c’est le début d’une grande histoire d’amour. (Oscar Wilde)
         5654  +TEST: Je regrette que l’on en soit encore à des considérations que je croyais dépassées
         5655  +TEST: Quoi qu’il en soit
         5656  +
         5657  +
         5658  +__conf_soit_soi_soie__
         5659  +    [<start>|,]  [soi|sois|>soie]  @:[OC]¬:R
         5660  +    [<start>|,]  [soi|sois|>soie]  [j’|t’|c’|ç’]
         5661  +        <<- /conf/ -2>> soit                                    # Confusion probable : pour évoquer une option, écrivez “soit”.|https://fr.wiktionary.org/wiki/soit#Conjonction
         5662  +
         5663  +    [quel|quels|quelle|quelles] que [soi|>soie|sois]
         5664  +        <<- /conf/ -3>> soit|soient                             # Confusion probable.
         5665  +
         5666  +TEST: {{soi}} je vais au cinéma, {{soi}} je m’abstiens.
         5667  +TEST: {{soie}} t’arrives avant tout le monde.
         5668  +TEST: Quels que {{soi}} les problèmes, on peut les surmonter.
         5669  +
  5508   5670   
  5509   5671   # son / sont
  5510   5672   __conf_son_sont__
  5511   5673       [ne|me|te|se] son
  5512   5674           <<- /conf/ -2>> sont    # Confusion : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”.
  5513   5675   
  5514   5676       ne [le|leur|leurs|lui|nous|vous] son
................................................................................
  6759   6921       au sens [figuré|large|propre]
  6760   6922       au surplus
  6761   6923       au ~[xXvViI]+[eᵉ] siècle
  6762   6924       au-delà du descriptible
  6763   6925       au-dessus [de|d’] {pronom_obj}
  6764   6926       aujourd’hui
  6765   6927       auparavant
         6928  +    ?tout¿ aussi
         6929  +    aussitôt
  6766   6930       ?tout¿ au fond [de|d’] {pronom_obj}
  6767   6931       aux [abois|leurs|mien|miens|mienne|miennes|tien|tiens|tienne|tiennes|sien|siens|sienne|siennes|nôtres|vôtres]
  6768   6932       autant que [nécessaire|possible|prévu]
  6769   6933       autant que faire se peut
  6770   6934       autour [de|d’] {pronom_obj}
  6771   6935       autrement dit
  6772   6936       av. J.-C.
................................................................................
  8141   8305   
  8142   8306       <start>  ~^[A-ZÉÈÊ]  et  [moi|toi|lui|elle|nous|vous|eux|elles]
  8143   8307           <<- morph(\2, ":M")
  8144   8308           ~2:0>> =rewriteSubject(\2,\4) + "||"
  8145   8309   
  8146   8310   
  8147   8311   __purge_après_être__
  8148         -    [>être|>devenir|>rester] [bon|meilleur] marché
  8149         -    [>être|>devenir|>rester] avant tout
  8150         -    [>être|>devenir|>rester] cousin et cousine
  8151         -    [>être|>devenir|>rester] de passage
  8152         -    [>être|>devenir|>rester] du moins
  8153         -    [>être|>devenir|>rester] en partie
  8154         -    [>être|>devenir|>rester] frère et sœur
  8155         -    [>être|>devenir|>rester] mari et femme
  8156         -    [>être|>devenir|>rester] mission impossible
  8157         -    [>être|>devenir|>rester] monnaie courante
  8158         -    [>être|>devenir|>rester] papa et maman
  8159         -    [>être|>devenir|>rester] partie [intégrante|prenante]
  8160         -    [>être|>devenir|>rester] pieds et poings liés
  8161         -    [>être|>devenir|>rester] pieds nus
  8162         -    [>être|>devenir|>rester] père et mère
  8163         -    [>être|>devenir|>rester] somme toute
  8164         -    [>être|>devenir|>rester] sous peu
  8165         -    [>être|>devenir|>rester] tous [deux|trois]
  8166         -    [>être|>devenir|>rester] un jour
  8167         -    [>être|>devenir|>rester] à jamais
  8168         -    [>être|>devenir|>rester] [pas|jamais|plus|point]
         8312  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ [bon|meilleur] marché
         8313  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ avant tout
         8314  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ cousin et cousine
         8315  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ de passage
         8316  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ du moins
         8317  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ en partie
         8318  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ frère et sœur
         8319  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ mari et femme
         8320  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ mission impossible
         8321  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ monnaie courante
         8322  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ papa et maman
         8323  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ partie [intégrante|prenante]
         8324  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ pieds et poings liés
         8325  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ pieds nus
         8326  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ père et mère
         8327  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ somme toute
         8328  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ sous peu
         8329  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ tous [deux|trois]
         8330  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ un jour
         8331  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ à jamais
         8332  +    [>être|>devenir|>rester] [pas|jamais|plus|guère|point]
  8169   8333           <<- ~2:0>> *
  8170   8334   
  8171         -    /VCint [bon|meilleur] marché
  8172         -    /VCint avant tout
  8173         -    /VCint cousin et cousine
  8174         -    /VCint de passage
  8175         -    /VCint du moins
  8176         -    /VCint en partie
  8177         -    /VCint frère et sœur
  8178         -    /VCint mari et femme
  8179         -    /VCint mission impossible
  8180         -    /VCint monnaie courante
  8181         -    /VCint papa et maman
  8182         -    /VCint partie [intégrante|prenante]
  8183         -    /VCint pieds et poings liés
  8184         -    /VCint pieds nus
  8185         -    /VCint père et mère
  8186         -    /VCint somme toute
  8187         -    /VCint sous peu
  8188         -    /VCint tous [deux|trois]
  8189         -    /VCint un jour
  8190         -    /VCint à jamais
  8191         -    /VCint [pas|jamais|plus|point]
         8335  +    /VCint ?[pas|jamais|plus|guère|point]¿ [bon|meilleur] marché
         8336  +    /VCint ?[pas|jamais|plus|guère|point]¿ avant tout
         8337  +    /VCint ?[pas|jamais|plus|guère|point]¿ cousin et cousine
         8338  +    /VCint ?[pas|jamais|plus|guère|point]¿ de passage
         8339  +    /VCint ?[pas|jamais|plus|guère|point]¿ du moins
         8340  +    /VCint ?[pas|jamais|plus|guère|point]¿ en partie
         8341  +    /VCint ?[pas|jamais|plus|guère|point]¿ frère et sœur
         8342  +    /VCint ?[pas|jamais|plus|guère|point]¿ mari et femme
         8343  +    /VCint ?[pas|jamais|plus|guère|point]¿ mission impossible
         8344  +    /VCint ?[pas|jamais|plus|guère|point]¿ monnaie courante
         8345  +    /VCint ?[pas|jamais|plus|guère|point]¿ papa et maman
         8346  +    /VCint ?[pas|jamais|plus|guère|point]¿ partie [intégrante|prenante]
         8347  +    /VCint ?[pas|jamais|plus|guère|point]¿ pieds et poings liés
         8348  +    /VCint ?[pas|jamais|plus|guère|point]¿ pieds nus
         8349  +    /VCint ?[pas|jamais|plus|guère|point]¿ père et mère
         8350  +    /VCint ?[pas|jamais|plus|guère|point]¿ somme toute
         8351  +    /VCint ?[pas|jamais|plus|guère|point]¿ sous peu
         8352  +    /VCint ?[pas|jamais|plus|guère|point]¿ tous [deux|trois]
         8353  +    /VCint ?[pas|jamais|plus|guère|point]¿ un jour
         8354  +    /VCint ?[pas|jamais|plus|guère|point]¿ à jamais
         8355  +    /VCint [pas|jamais|plus|guère|point]
  8192   8356           <<- morphVC(\1, ">(?:être|devenir|rester)") ~2:0>> *
  8193   8357   
  8194         -    [>être|>devenir|>rester] beaucoup
  8195         -    [>être|>devenir|>rester] bien entendu
  8196         -    [>être|>devenir|>rester] dans [l’|leur|son] ensemble
  8197         -    [>être|>devenir|>rester] [à|en] ce moment  ?précis¿
  8198         -    [>être|>devenir|>rester] [à|en] cet instant ?précis¿
  8199         -    [>être|>devenir|>rester] sans peine
  8200         -    [>être|>devenir|>rester] un [moment|peu|minimum]
  8201         -    [>être|>devenir|>rester] un petit peu
  8202         -    [>être|>devenir|>rester] un tout petit peu
         8358  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ beaucoup
         8359  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ bien [entendu|sûr]
         8360  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ dans [l’|leur|son] ensemble
         8361  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ [à|en] ce moment  ?précis¿
         8362  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ [à|en] cet instant ?précis¿
         8363  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ sans peine
         8364  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ un [moment|peu|minimum]
         8365  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ un petit peu
         8366  +    [>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ un tout petit peu
  8203   8367           <<- morph(>1, ":[QY]") ~2:0>> *
  8204   8368   
  8205         -    /VCint beaucoup
  8206         -    /VCint bien entendu
  8207         -    /VCint dans [l’|leur|son] ensemble
  8208         -    /VCint [à|en] ce moment  ?précis¿
  8209         -    /VCint [à|en] cet instant ?précis¿
  8210         -    /VCint sans peine
  8211         -    /VCint un [moment|peu|minimum]
  8212         -    /VCint un petit peu
  8213         -    /VCint un tout petit peu
         8369  +    /VCint ?[pas|jamais|plus|guère|point]¿ beaucoup
         8370  +    /VCint ?[pas|jamais|plus|guère|point]¿ bien [entendu|sûr]
         8371  +    /VCint ?[pas|jamais|plus|guère|point]¿ dans [l’|leur|son] ensemble
         8372  +    /VCint ?[pas|jamais|plus|guère|point]¿ [à|en] ce moment  ?précis¿
         8373  +    /VCint ?[pas|jamais|plus|guère|point]¿ [à|en] cet instant ?précis¿
         8374  +    /VCint ?[pas|jamais|plus|guère|point]¿ sans peine
         8375  +    /VCint ?[pas|jamais|plus|guère|point]¿ un [moment|peu|minimum]
         8376  +    /VCint ?[pas|jamais|plus|guère|point]¿ un petit peu
         8377  +    /VCint ?[pas|jamais|plus|guère|point]¿ un tout petit peu
  8214   8378           <<- morphVC(\1, ">(?:être|devenir|rester)", 0, -4) and morph(>1, ":[QY]") ~2:0>> *
  8215   8379   
  8216   8380       on ne peut [plus|moins]
  8217   8381       on ne peut pas [plus|moins]
  8218   8382       plus que
  8219   8383           <<- morph(<1, ":(?:V0e|N)") and morph(>1, ":[AQ]") ~>> *
  8220   8384   
................................................................................
  8223   8387       >avoir  [pas|jamais|plus|guère|point]
  8224   8388       >avoir  ?[pas|jamais|plus|guère|point]¿  en partie
  8225   8389       >avoir  ?[pas|jamais|plus|guère|point]¿  tous [deux|trois]
  8226   8390       >avoir  ?[pas|jamais|plus|guère|point]¿  somme toute
  8227   8391           <<- ~2:0>> *
  8228   8392   
  8229   8393       >avoir  ?[pas|jamais|plus|guère|point]¿  beaucoup
  8230         -    >avoir  ?[pas|jamais|plus|guère|point]¿  bien entendu
         8394  +    >avoir  ?[pas|jamais|plus|guère|point]¿  bien [entendu|sûr]
  8231   8395       >avoir  ?[pas|jamais|plus|guère|point]¿  dans [leur|l’|son] ensemble
  8232   8396       >avoir  ?[pas|jamais|plus|guère|point]¿  à cet [instant|endroit] ?précis¿
  8233   8397       >avoir  ?[pas|jamais|plus|guère|point]¿  à ce moment ?précis¿
  8234   8398       >avoir  ?[pas|jamais|plus|guère|point]¿  sans peine
  8235   8399       >avoir  ?[pas|jamais|plus|guère|point]¿  un [moment|instant]
  8236   8400       >avoir  ?[pas|jamais|plus|guère|point]¿  un minimum
  8237   8401       >avoir  ?[pas|jamais|plus|guère|point]¿  un peu
................................................................................
  8255   8419       /VCint  [pas|jamais|plus|guère|point]
  8256   8420       /VCint  ?[pas|jamais|plus|guère|point]¿  en partie
  8257   8421       /VCint  ?[pas|jamais|plus|guère|point]¿  tous [deux|trois]
  8258   8422       /VCint  ?[pas|jamais|plus|guère|point]¿  somme toute
  8259   8423           <<- morphVC(\1, ":V0a") ~2:0>> *
  8260   8424   
  8261   8425       /VCint  ?[pas|jamais|plus|guère|point]¿  beaucoup
  8262         -    /VCint  ?[pas|jamais|plus|guère|point]¿  bien entendu
         8426  +    /VCint  ?[pas|jamais|plus|guère|point]¿  bien [entendu|sûr]
  8263   8427       /VCint  ?[pas|jamais|plus|guère|point]¿  dans [leur|l’|son] ensemble
  8264   8428       /VCint  ?[pas|jamais|plus|guère|point]¿  à cet [instant|endroit] ?précis¿
  8265   8429       /VCint  ?[pas|jamais|plus|guère|point]¿  à ce moment ?précis¿
  8266   8430       /VCint  ?[pas|jamais|plus|guère|point]¿  sans peine
  8267   8431       /VCint  ?[pas|jamais|plus|guère|point]¿  un [moment|instant]
  8268   8432       /VCint  ?[pas|jamais|plus|guère|point]¿  un minimum
  8269   8433       /VCint  ?[pas|jamais|plus|guère|point]¿  un peu
................................................................................
  8280   8444       /VCint  ?[pas|jamais|plus|guère|point]¿  voix au chapitre
  8281   8445           <<- morphVC(\1, ":V0a") ~2:0>> *
  8282   8446   
  8283   8447       /VCint  ?[pas|jamais|plus|guère|point]¿  [tous|toutes] les @:B  [besoin|confiance|conscience|crainte|faim|honte|peur|soif]
  8284   8448       /VCint  ?[pas|jamais|plus|guère|point]¿  [tous|toutes] les @:B  @:(?:Q|V1.*:Y)
  8285   8449           <<- morphVC(\1, ":V0a") ~2:4>> *
  8286   8450   
         8451  +
         8452  +__purge_après_verbe__
         8453  +    @:V  ?pas¿  jour et nuit
         8454  +    @:V  quand même pas
         8455  +    @:V  [moi|toi|lui|elle|nous|vous|eux|elles]  aussi
         8456  +    @:V  même
         8457  +    @:[123]  bien [entendu|sûr]
         8458  +    @:[123]  ?pas¿  juste
         8459  +    @:[123]  ?pas¿  ensemble
         8460  +    @:[123]  ?pas¿  ?[fort|très|super]¿  [bien|mal]
         8461  +        <<- ~2:0>> *
         8462  +
         8463  +
         8464  +__purge_avant_adjectifs_adverbes__
         8465  +    le  @:[NAQ].*:[me]¬:G  le  plus  @:A.*:[me]
         8466  +        <<- ~3:4>> *
         8467  +
         8468  +    la  @:[NAQ].*:[fe]¬:G  la  plus  @:A.*:[fe]
         8469  +        <<- ~3:4>> *
         8470  +
         8471  +    [les|mes|tes|ses|nos|vos|leurs]  @:[NA].*:[pi]¬:[123][sp]  les  plus  @:A.*:[pi]
         8472  +        <<- ~3:4>> *
         8473  +
         8474  +    [>être|>avoir]  le  [plus|moins]  @:A¬:([me]:[si]|G)
         8475  +        <<- morph(\1, ":V") ~2:3>> *
         8476  +
         8477  +    bien sûr
         8478  +        <<- not morph(>1, "|de|d’|") ~>> *
         8479  +
         8480  +    à peu près   @:[AW]
         8481  +        <<- ~1:3>> *
         8482  +
         8483  +    à [demi|peine]              @:[AW]
         8484  +    [super|fort] [bien|mal]     @:[AW]
         8485  +    depuis peu                  @:[AW]
         8486  +    quelque peu                 @:[AW]
         8487  +    pas très                    @:[AW]
         8488  +        <<- ~1:2>> *
         8489  +
         8490  +    un ?petit¿  peu ?[plus|moins]¿
         8491  +        <<- morph(>1, ":[AW]") ~>> *
         8492  +
         8493  +    [bien|mal|fort|plus|moins] @:[AW]
         8494  +        <<- ~1>> *
         8495  +
         8496  +    si  @:[AW]
         8497  +        <<- not (\2 == "bien" and value(>1, "|que|")) ~1>> *
         8498  +
         8499  +    un [brin|chouia|chouïa|rien|minimum|soupçon|tantinet]  ?trop¿
         8500  +        <<- morph(>1, ":A", ":G") ~>> *
         8501  +
         8502  +    [assez|trop]  @:[AW]¬:[123][sp]
         8503  +        <<- ~1>> *
         8504  +
         8505  +
         8506  +__purge_adverbes__
         8507  +    [assez|trop]  ~ment$
         8508  +        <<- morph(\2, ":W", ":3p") ~>> *
         8509  +
         8510  +    @:[NAQ]  [le|la]  [plus|moins]  ~.ment$  @:A
         8511  +        <<- morph(\4, ":W", ":A") ~2:4>> *
         8512  +
         8513  +    complètement
         8514  +        <<- not morph(<1, ":D.*:m") ~>> *
         8515  +
         8516  +    ~.ment$  ?[parlant|pas]¿
         8517  +        <<- morph(\1, ":W", ":(?:3p|N)") ~>> *
         8518  +
         8519  +
  8287   8520   
  8288   8521   @@@@
  8289   8522   @@@@END_GRAPH                                                                                      _
  8290   8523   @@@@
  8291   8524   
  8292   8525   
  8293   8526   
  8294         -# après verbe
  8295         -__[i](p_verbe_loc_adv1)__       ({w1}) (?:pas |)(jour et nuit|quand même(?: pas|)) @@0,$ <<- morph(\1, ":V", False) ~2>> *
  8296         -__[i](p_verbe_loc_adv2)__       ({w_2}) (bien entendu|juste|ensemble) @@0,$ <<- morph(\1, ":V[123]") ~2>> *
  8297         -__[i](p_verbe_loc_adv3)__       ({w_2}) ((?:fort|très|super) (?:bien|mal)|bien|mal) @@0,$ <<- morph(\1, ":V[123]", False) ~2>> *
  8298         -__[i](p_verbe_pronom_aussi)__   ({w_1}) ((?:[mt]oi|[nv]ous|elles?|lui|eux) aussi) @@0,$ <<- morph(\1, ":V", False) ~2>> *
  8299         -__[i](p_tout_aussi)__           (?:tout |)aussi <<- ~>> *
  8300         -__[i](p_aussi_aussitôt)__       aussi(?:tôt|) <<- ~>> *
  8301         -__[i](p_verbe_même)__           ({w_1}) (même) @@0,$ <<- morphex(\1, ":V", ":G") ~2>> *
  8302         -
  8303         -# avant adjectifs, avant adverbes
  8304         -__[i](p_le_xxx_le_plus_adj)__
  8305         -    le ({w_2}) (le plus) ({w_2})  @@3,w,$
  8306         -    <<- morphex(\1, ":[NAQ].*:[me]", ":G") and morph(\3, ":[AQ].*:[me]", False) ~2>> *
  8307         -__[i](p_la_xxx_la_plus_adj)__
  8308         -    la ({w_2}) (la plus) ({w_2})  @@3,w,$
  8309         -    <<- morphex(\1, ":[NAQ].*:[fe]", ":G") and morph(\3, ":[AQ].*:[fe]", False) ~2>> *
  8310         -__[i](p_les_xxx_les_plus_adj)__
  8311         -    (?:[lmts]es|nos|vos|leurs) ({w_2}) (les plus) ({w_2})  @@w,w,$
  8312         -    <<- morphex(\1, ":[NAQ].*:[pi]", ":[123][sp]") and morph(\3, ":A.*:[pi]", False) ~2>> *
  8313         -__[i](p_le_plus_le_moins)__
  8314         -    (le (?:plus|moins)) ({w_2})  @@0,$
  8315         -    <<- morphex(\2, ":A", ":([me]:[si]|G)") and morph(word(-1), ">(?:avoir|être)/:V", False) ~1>> *
  8316         -__[i](p_bien_sûr)__
  8317         -    bien sûr(?! de) <<- ~>> *
  8318         -__[i](p_bien_mal_fort_adj_adv)__
  8319         -    (bien|mal|(?:fort|super) (?:bien|mal)|fort) +({w_2})  @@0,$
  8320         -    <<- morph(\2, ":[AW]") ~1>> *
  8321         -__[i](p_loc_adj_adv)__
  8322         -    (à (?:demi|peine|peu près)|depuis peu|quelque peu|pas très|un (?:petit |)peu(?: plus| moins|)|peu|plus|moins) +({w_2})  @@0,$
  8323         -    <<- morph(\2, ":[AW]", False) ~1>> *
  8324         -__[i](p_si_adj_adv)__
  8325         -    (si) +({w_2})  @@0,$
  8326         -    <<- morph(\2, ":[AW]", False) and not (\2 == "bien" and after("^ +que? ")) ~1>> *
  8327         -__[i](p_un_brin_chouïa_rien_tantinet_soupçon)__
  8328         -    (un (?:brin|chou[iï]a|rien|minimum|soupçon|tantinet)(?: trop|)) ({w_2}) @@0,$
  8329         -    <<- morphex(\2, ":A", ":G") ~1>> *
  8330         -__[i](p_assez_trop_adv_xxxment)__
  8331         -    (?:assez|trop) +(\w+ment)  @@$
  8332         -    <<- morphex(\1, ":W", ":3p") ~>> *
  8333         -__[i](p_assez_trop_adj_adv)__
  8334         -    (assez|trop) +({w_2})  @@0,$
  8335         -    <<- morphex(\2, ":[AW]", ":[123][sp]") ~1>> *
  8336         -
  8337         -# adverbes en -ment
  8338         -__[i](p_le_la_plus_moins_adv_xxxment)__
  8339         -    ({w_2}) (l[ea] (?:plus|moins) (\w+ment)) ({w_2})  @@0,w,>2:$,$
  8340         -    <<- morph(\1, ":[NAQ]", False) and morph(\3, ":W", False) and morph(\4, ":[AQ]", False) ~2>> *
  8341         -__[i](p_complètement)__
  8342         -    complètement <<- not morph(word(-1), ":D", False, True) ~>> *
  8343         -__[i](p_adverbe_xxxment)__
  8344         -    (\w+ment)(?: parlant| pas|) @@0 <<- morph(\1, ":W\\b") ~>> *
  8345         -
  8346   8527   # tous / tout / toute / toutes
  8347   8528   __[i](p_tout_déterminant_masculin)__        (tout) (?:le|cet?|[mts]on) @@0              <<- ~1>> *
  8348   8529   __[i](p_toute_déterminant_féminin)__        (toute) (?:la|cette|[mts]a) @@0             <<- ~1>> *
  8349   8530   __[i](p_tous_toutes_déterminant_pluriel)__  (tou(?:te|)s) (?:[ldscsmt]es|[nv]os) @@0    <<- ~1>> *
  8350   8531   
  8351   8532   
  8352   8533   # après
................................................................................
  8609   8790   !!
  8610   8791   !!!! Groupe nominal (1)                                                                           !!
  8611   8792   !!
  8612   8793   !!
  8613   8794   
  8614   8795   #### 1 mot
  8615   8796   
  8616         -## Usage impropre
  8617         -
  8618         -__[s](au_le_nom)__
  8619         -    ([aA]u le) ({w_2})  @@0,6   <<- morph(\2, ":[NAQ]", False) -1>> au          # Usage impropre. Après “au”, l’article “le” est inapproprié. (Ex : Je vais à la gare, je vais au stade.)
  8620         -__[s](au_les_nom)__
  8621         -    ([aA]u les) ({w_2})  @@0,7  <<- morph(\2, ":[NAQ]", False) -1>> aux         # Usage impropre. Après “au”, l’article “les” n’est pas nécessaire.
  8622         -__[s](au_la)__
  8623         -    ([aA]u) la ({w_2})  @@0,6   <<- morph(\2, ":[NAQ].*:[fe]", False) -1>> à    # Usage impropre. Avec un nom féminin, utilisez la préposition “à”. (Ex : Je vais à la gare, je vais au stade.)
  8624         -__[i>(au_l)__
  8625         -    ([aA]u) l’  @@0             <<- -1>> à                                      # Usage impropre. Ex : Elle va à l’opéra. Elle va au bal.
  8626         -
  8627         -TEST: {{au le}} chien
  8628         -TEST: {{au les}} armoires
  8629         -TEST: qui sont {{au}} l’usage
  8630         -TEST: {{au}} la passion
  8631         -
  8632         -
  8633         -__[i]/gn(gn_l_accord)__ l’({w_2})  @@$
         8797  +__[i]/gn(gn_l_accord)__
         8798  +    l’({w_2})  @@$
  8634   8799       <<- morphex(\1, ":[NAQ].*:p", ":[123][sp]|:[si]")
  8635   8800       -1>> =suggSing(@)                                                                               # Accord de nombre erroné :  « \1 » devrait être au singulier.
  8636   8801   
  8637   8802   TEST: toute l’importance de l’{{accords}} musical.
  8638   8803   
  8639   8804   
  8640   8805   ## Accords
................................................................................
 10872  11037   __[i]/conf(conf_glaciaire)__
 10873  11038       ères? (glacières?) @@$ <<- -1>> glaciaire                                   # Confusion : une glacière est un contenant préservant le froid.
 10874  11039   
 10875  11040   TEST: Passe-moi la glacière, s’il te plaît.
 10876  11041   TEST: Autrefois, il y eut plusieurs ères {{glacières}}.
 10877  11042   TEST: dans la {{glaciaire}}
 10878  11043   
 10879         -
 10880         -# en son for intérieur / fort
 10881         -__[i]/conf(conf_for_intérieur)__
 10882         -    (?:en|dans) (?:[mts]on|leur|[nv]otre) (forts? intérieurs?) @@$ <<- -1>> for intérieur
 10883         -    # Confusion : “for” vient du latin “forum” et le “for intérieur” évoque la conscience individuelle.
 10884         -
 10885         -TEST: En mon {{fort intérieur}}, je le crois.
 10886         -TEST: Dans son {{fort intérieur}}, je le crois.
 10887         -
 10888  11044   
 10889  11045   # gène / gêne
 10890  11046   __[i]/conf(conf_sans_gêne)__
 10891  11047       sans[- ]gènes? <<- ->> sans-gêne                                      # Confusion. Les gènes sont des éléments des chromosomes. Pour le synonyme d’embarras, écrivez “gêne”.
 10892  11048   __[i]/conf(conf_gènes)__
 10893  11049       (?:[dmtsc]es|[nv]os|leurs) (gênes) @@$ <<- -1>> gènes                 # Confusion probable. Les gènes sont des éléments des chromosomes. Pour le synonyme d’embarras, écrivez “gêne”.
 10894  11050   
................................................................................
 11480  11636   __[i]/conf(conf_s_ensuivre)__
 11481  11637       s’en (sui\w+) @@$ <<- morph(\1, ">suivre/", False) ->> s’en\1                         # Verbe « s’ensuivre ».
 11482  11638   
 11483  11639   TEST: {{S’en suivit}} une guerre de tous les instants.
 11484  11640   TEST: {{S’en suivre}}.
 11485  11641   
 11486  11642   
 11487         -# soi / soit
 11488         -__[i]/conf(conf_soi_disant)__
 11489         -    soi[tse]?[ -]disante?s? <<- not re.search("(?i)^soi-disant$", \0) ->> soi-disant      # Confusion : “soi-disant” est un adjectif invariable.|http://fr.wiktionary.org/wiki/soi-disant
 11490         -
 11491         -TEST: Méfiez-vous de cette {{soi-disante}} sorcière.
 11492         -TEST: Méfiez-vous de cette {{soit-disant}} sorcière.
 11493         -TEST: Méfiez-vous de cette {{soi disant}} sorcière.
 11494         -
 11495         -
 11496         -__[i]/conf(conf_prep_soi)__
 11497         -    (?:chez|don de|sur|avec|pour) (soit) @@$ <<- not after(" soit ") -1>> soi                       # Confusion probable.
 11498         -__[i]/conf(conf_en_soi)__
 11499         -    (?<!’)en (soit)  @@3
 11500         -    <<- morph(word(1), ":[GY]", True, True) and not before("(?i)quel(?:s|les?|) qu $|on $|il $") and not after(" soit ")
 11501         -    -1>> soi                                                                                        # Confusion probable.
 11502         -__[i]/conf(conf_quel_que_soit2)__
 11503         -    quel(?:le|)s? que (soi(?:es?|)) @@$ <<- -1>> soit|soient                                        # Confusion probable.
 11504         -__[i]/conf(conf_soi_même1)__
 11505         -    (soi[tes]s? mêmes?) @@$
 11506         -    <<- morph(word(-1), ":[YQ]|>(?:avec|contre|par|pour|sur)/", False, True) -1>> soi-même          # Confusion probable : moi-même, toi-même, lui-même, elle-même, soi-même, elles-mêmes, eux-mêmes.
 11507         -__[i]/conf(conf_soi_même2)__
 11508         -    soi[tes]s?-mêmes? <<- ->> soi-même                                                              # Confusion : moi-même, toi-même, lui-même, elle-même, soi-même, elles-mêmes, eux-mêmes.
 11509         -
 11510         -TEST: chez {{soit}}, c’est presque toujours mieux.
 11511         -TEST: ce n’est pas la philosophie en {{soit}} qui est problématique
 11512         -TEST: quel que {{soie}} sa pensée, je refuse d’y accorder de l’attention.
 11513         -TEST: Penser par {{soit même}}…
 11514         -TEST: S’aimer {{soit-même}}, c’est le début d’une grande histoire d’amour. (Oscar Wilde)
 11515         -TEST: Je regrette que l’on en soit encore à des considérations que je croyais dépassées
 11516         -TEST: Quoi qu’il en soit
 11517         -
 11518         -
 11519         -__[i]/conf(conf_soit1)__
 11520         -    (soie?s?) ({w_2})  @@0,$
 11521         -    <<- isStart() and morphex(\2, ":[OC]", ":R") -1>> soit                                          # Confusion probable : pour évoquer une option, écrivez “soit”.|https://fr.wiktionary.org/wiki/soit#Conjonction
 11522         -__[i]/conf(conf_soit2)__
 11523         -    (soie?s?) [jtcç]’ @@0
 11524         -    <<- isStart() -1>> soit                                                                         # Confusion probable : pour évoquer une option, écrivez “soit”.|https://fr.wiktionary.org/wiki/soit#Conjonction
 11525         -
 11526         -TEST: {{soi}} je vais au cinéma, {{soi}} je m’abstiens.
 11527         -TEST: {{soie}} j’arrive avant tout le monde.
 11528         -
 11529  11643   
 11530  11644   # tâche / tache (de chocolat / rousseur / vin / sang / café / gras / graisse / huile / etc.)
 11531  11645   __[i]/conf(conf_tache_de_qqch)__
 11532  11646       (tâches?) d(?:e +|’)({w_2})  @@0,$
 11533  11647       <<- morphex(\2, ":N", ":[GMY]|>(?:fonds?|grande (?:envergure|ampleur|importance)|envergure|ampleur|importance|départ|surveillance)/") and not before("accompl|dél[éè]gu")
 11534  11648       -1>> =\1.replace("â", "a")
 11535  11649       # Confusion probable. Une tâche est un travail à accomplir. Pour une salissure, une altération, une marque, une coloration… employez “tache”.
................................................................................
 12911  13025       -1>> =suggSing(@)                                                       # Si cet adjectif se réfère au pronom « \2 », l’adjectif devrait être au singulier (et accordé en genre).
 12912  13026   
 12913  13027   TEST: {{Découragés}}, je suis parti.
 12914  13028   
 12915  13029   
 12916  13030   __[i]/ppas(ppas_adj_accord_il)__
 12917  13031       ^ *({w_2}[es]),? il  @@*
 12918         -    <<- morphex(\1, ":A.*:[fp]", ":(?:G|E|M1|W|m:[si])")
        13032  +    <<- morphex(\1, ":A.*:[fp]", ":(?:G|E|M1|W|m:[si])") and not after("^ y a")
 12919  13033       -1>> =suggMasSing(@)                                                    # Si cet adjectif se réfère au pronom « il », l’adjectif devrait être au masculin singulier.
 12920  13034   
 12921  13035   TEST: — {{Déçue}}, il s’en est allé.
        13036  +TEST: Lancés il y a plus de 13 ans, le 14 février 2001, ces outils
 12922  13037   
 12923  13038   
 12924  13039   __[i]/ppas(ppas_adj_accord_elle)__
 12925  13040       ^ *({w_2}[éuitsx]),? elle  @@*
 12926  13041       <<- morphex(\1, ":A.*:[mp]", ":(?:G|E|M1|W|f:[si])|>(?:désoler|pire)/")
 12927  13042       -1>> =suggFemSing(@)                                                    # Si cet adjectif se réfère au pronom « elle », l’adjectif devrait être au féminin singulier.
 12928  13043