Grammalecte  Diff

Differences From Artifact [56142c4d70]:

To Artifact [24486f71ea]:


420
421
422
423
424
425
426
427

428
429
430
431
432
433
434
420
421
422
423
424
425
426

427
428
429
430
431
432
433
434







-
+







TEST: c’est (enfin{{ )}} parti.
TEST: voici des (parenthèses{{ )}}, n’est-ce pas ?                        ->> )


# Parenthèses collées
__<s>/typo(typo_parenthèse_fermante_collée)__
    [)]\b(?![s¹²³⁴⁵⁶⁷⁸⁹⁰]\b)
        <<- not before("\\([rR][eéEÉ]$") ->> ") "                                                   && Il manque un espace après la parenthèse.
        <<- not before("\\((?:[rR][eéEÉ]|[nN]’)$") ->> ") "                                         && Il manque un espace après la parenthèse.
__<s>/typo(typo_parenthèse_ouvrante_collée)__
    \b[(](?=[^)][^)][^)])
        <<- ->> " ("                                                                                && Il manque un espace avant la parenthèse.

TEST: C’est au fond du couloir{{(}}celui du deuxième étage{{)}}qu’il se trouve.
TEST: (a + b)²
TEST: il faut (re)former tout ça.
859
860
861
862
863
864
865
866

867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885

886
887
888
889
890
891
892
859
860
861
862
863
864
865

866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893







-
+



















+







TEST: {{locaux·ales}}                                                   ->> local·e·s|locaux et locales|locales et locaux
TEST: NOUS SOMMES LOCAL·E·S
TEST: nous sommes amical·e·s


__[i](eepi_écriture_épicène_pluriel_e)__
    ({w_1}[éuitsnldf])[-·–—.•⋅(/]([ntlf]?e)[-·–—.•⋅)/]?s  @@0,**
        <<- not (\0.endswith(".Les") or \0.endswith(".Tes")) >>>
        <<- not (\0.endswith(".Les") or \0.endswith(".Tes")) and morph(\1, ":[NA]|>quel/") >>>
        <<- ~>> =normalizeInclusiveWriting(\0)
        <<- option("eepi") and not \0.endswith("les") and not \0.endswith("LES") and not re.search("·[ntlfNTLF]?[eE]·[sS]$", \0) >>>
        <<- \1.endswith("s") or \1.endswith("S") ->> \1·\2·s|\1 et \1\2s|\1\2s et \1                && Écriture épicène. Utilisez les points médians ou écrivez en toutes lettres.
        <<- __else__ ->> \1·\2·s|\1s et \1\2s|\1\2s et \1s                                          && Écriture épicène. Utilisez les points médians ou écrivez en toutes lettres.

TEST: nous sommes {{déconsidéré-e-s}}.
TEST: serons-nous toujours {{perdu.e.s}}.
TEST: les illustres {{inconnu(e)s}}.
TEST: la situation des {{salarié/e/s}}.
TEST: des {{Iranien-ne-s}} sont venues                                  ->> Iranien·ne·s|Iraniens et Iraniennes|Iraniennes et Iraniens
TEST: rendez-vous avec des {{écrivain(e)s}}                             ->> écrivain·e·s|écrivains et écrivaines|écrivaines et écrivains
TEST: Avec les {{Berlinois.e.s}}                                        ->> Berlinois·e·s|Berlinois et Berlinoises|Berlinoises et Berlinois
TEST: la graphie “{{militant(e)s}}”.
TEST: ces militant·e·s {{acharné}}.
TEST: chez les {{immortel.le.s}}
TEST: Nous sommes {{tombé.es}} par hasard
TEST: Nous avons été {{révolté.es}} de cette novlangue politique
TEST: Pour survivre, nous sommes {{devenu.es}} des archéologues.
TEST: {{enthousiasmé.es}} par un tri collectif de noix
TEST: {{Quel.le.s}}                                                     ->> Quel·le·s|Quels et Quelles|Quelles et Quels
TEST: LES IMMORTEL·LE·S
TEST: les mortel·le·s
TEST: des Berlinois·e·s
TEST: les Iranien·ne·s
TEST: les chef·fe·s
TEST: nos descendant·e·s

1252
1253
1254
1255
1256
1257
1258
1259

1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270

1271
1272
1273
1274
1275
1276
1277
1253
1254
1255
1256
1257
1258
1259

1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279







-
+











+







        <<- not after("^\\w") -2>> ”                                                                && Guillemet fermant différent du guillemet ouvrant (“).

TEST: C’est {{«}}stupide{{”}}.
TEST: Quel {{“}}emmerdeur{{»}}, ce gars-là.


__<s>/typo(typo_cohérence_guillemets_doubles_ouvrants)__
    (“)[^”’“«]+?(’)(?![\w'’])  @@0,$
    (“)[^”’“«]+?(’)(?![\w'’)])  @@0,$
        <<- not ( after("^”") and re.search("“(?:l|d|c|ç|n|m|t|s|j|z|[A-ZÇ]|qu|jusqu|puisqu|lorsqu|quoiqu|quelqu)’", \0) ) >>>
        <<- not before("\\w$") -1>> "‘"                                                             && Guillemet ouvrant différent du guillemet fermant (’).
        <<- __also__ -2>> ”                                                                         && Guillemet fermant différent du guillemet ouvrant (“).
__<s>/typo(typo_cohérence_guillemets_doubles_fermants)__
    (‘)[^’“«]+?(”)  @@0,$
        <<- not before("\\w$") -1>> "“"                                                             && Guillemet ouvrant différent du guillemet fermant (”).
        <<- not after("^\\w") -2>> ’                                                                && Guillemet fermant différent du guillemet ouvrant (‘).

TEST: Tu sais, {{‘}}ton ami{{”}} est venu.
TEST: Oui, je vois, mais c’est quand même un {{“}}salopard{{’}}.
TEST: Après “n’”, il faut une forme verbale.
TEST: il (n’)est (pas) là.


__[i]/typo(typo_guillemets_doubles_ouvrants_non_fermés)__
    (“)\w[^”"»]+$  @@0
        <<- -1>> _                                                                                  && Guillemets fermants introuvables dans la suite du paragraphe.
__[i]/typo(typo_guillemets_doubles_fermants_non_ouverts)__
    ^[^“„«"]+\w(”)  @@$
1707
1708
1709
1710
1711
1712
1713
1714


1715
1716
1717

1718
1719
1720

1721
1722
1723
1724
1725
1726
1727
1709
1710
1711
1712
1713
1714
1715

1716
1717
1718
1719

1720
1721
1722

1723
1724
1725
1726
1727
1728
1729
1730







-
+
+


-
+


-
+








    «  *WORD  *WORD
        <<- space_after(\1, 0, 1) /2:0>> egxmot

    *WORD  *WORD  »
        <<- space_after(\2, 0, 1) /1:2>> egxmot

    ["|]  *WORD  ["|”]
    [“|”|"]     *WORD   [“|”|"]
    [‘|'|’|`]   *WORD   [‘|'|’|`]
        <<- space_after(\1, 0, 0) and space_after(\2, 0, 0) /2>> eg1mot

    ["|“]  *WORD  *WORD
    ["|“|”]  *WORD  *WORD
        <<- space_after(\1, 0, 0) /2:0>> egxmot

    *WORD  *WORD  ["|”]
    *WORD  *WORD  ["|“|”]
        <<- space_after(\2, 0, 0) /1:2>> egxmot


__purge_guillemets__
    [«|»|“|”|"|„|`]
        <<- ~>> *

2820
2821
2822
2823
2824
2825
2826
































































































































































































































































































2827
2828
2829
2830
2831




2832
2833
2834
2835
2836
2837
2838
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133







+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+





+
+
+
+







        <<- morph(\1, ":V") !-2>>

    soit pour soit contre
        <<- !3>>

    y [a|avait|eut|aura|aurait|eût] ?@:[WX]¿ faute
        <<- !-1>>

    [le|un|du|au] [terme|mot]       ?comme¿     [“|”|"]    *WORD  [“|”|"]
    [le|un|du|au] [terme|mot]       ?comme¿     «          *WORD  »
    [le|un|du|au] [terme|mot]       ?comme¿     [‘|'|’|`]  *WORD  [‘|'|’|`]
    [le|un|du|au] [terme|mot]       ?comme¿     ‹          *WORD  ›
    [le|un|du|au] déterminant       ?comme¿     [“|”|"]    $:D  [“|”|"]
    [le|un|du|au] déterminant       ?comme¿     «          $:D  »
    [le|un|du|au] déterminant       ?comme¿     [‘|'|’|`]  $:D  [‘|'|’|`]
    [le|un|du|au] déterminant       ?comme¿     ‹          $:D  ›
    [la|une]      préposition       ?comme¿     [“|”|"]    $:R  [“|”|"]
    [la|une]      préposition       ?comme¿     «          $:R  »
    [la|une]      préposition       ?comme¿     [‘|'|’|`]  $:R  [‘|'|’|`]
    [la|une]      préposition       ?comme¿     ‹          $:R  ›
    [le|un|du|au] pronom            ?comme¿     [“|”|"]    $:O  [“|”|"]
    [le|un|du|au] pronom            ?comme¿     «          $:O  »
    [le|un|du|au] pronom            ?comme¿     [‘|'|’|`]  $:O  [‘|'|’|`]
    [le|un|du|au] pronom            ?comme¿     ‹          $:O  ›
    [le|un|du|au] verbe             ?comme¿     [“|”|"]    $:Y  [“|”|"]
    [le|un|du|au] verbe             ?comme¿     «          $:Y  »
    [le|un|du|au] verbe             ?comme¿     [‘|'|’|`]  $:Y  [‘|'|’|`]
    [le|un|du|au] verbe             ?comme¿     ‹          $:Y  ›
    [le|un|du|au] nom               ?comme¿     [“|”|"]    $:N  [“|”|"]
    [le|un|du|au] nom               ?comme¿     «          $:N  »
    [le|un|du|au] nom               ?comme¿     [‘|'|’|`]  $:N  [‘|'|’|`]
    [le|un|du|au] nom               ?comme¿     ‹          $:N  ›
    [le|un|du|au] nombre            ?comme¿     [“|”|"]    [$:B|*NUM]  [“|”|"]
    [le|un|du|au] nombre            ?comme¿     «          [$:B|*NUM]  »
    [le|un|du|au] nombre            ?comme¿     [‘|'|’|`]  [$:B|*NUM]  [‘|'|’|`]
    [le|un|du|au] nombre            ?comme¿     ‹          [$:B|*NUM]  ›
    [l’|un|du|au] adjectif          ?comme¿     [“|”|"]    $:A  [“|”|"]
    [l’|un|du|au] adjectif          ?comme¿     «          $:A  »
    [l’|un|du|au] adjectif          ?comme¿     [‘|'|’|`]  $:A  [‘|'|’|`]
    [l’|un|du|au] adjectif          ?comme¿     ‹          $:A  ›
    [l’|un|du|au] adverbe           ?comme¿     [“|”|"]    $:W  [“|”|"]
    [l’|un|du|au] adverbe           ?comme¿     «          $:W  »
    [l’|un|du|au] adverbe           ?comme¿     [‘|'|’|`]  $:W  [‘|'|’|`]
    [l’|un|du|au] adverbe           ?comme¿     ‹          $:W  ›
    [le|un|du|au] signe             ?comme¿     [“|”|"]    *SIGN  [“|”|"]
    [le|un|du|au] signe             ?comme¿     «          *SIGN  »
    [le|un|du|au] signe             ?comme¿     [‘|'|’|`]  *SIGN  [‘|'|’|`]
    [le|un|du|au] signe             ?comme¿     ‹          *SIGN  ›
    [le|un|du|au] [terme|mot]       tel que     [“|”|"]    *WORD  [“|”|"]
    [le|un|du|au] [terme|mot]       tel que     «          *WORD  »
    [le|un|du|au] [terme|mot]       tel que     [‘|'|’|`]  *WORD  [‘|'|’|`]
    [le|un|du|au] [terme|mot]       tel que     ‹          *WORD  ›
    [le|un|du|au] déterminant       tel que     [“|”|"]    $:D  [“|”|"]
    [le|un|du|au] déterminant       tel que     «          $:D  »
    [le|un|du|au] déterminant       tel que     [‘|'|’|`]  $:D  [‘|'|’|`]
    [le|un|du|au] déterminant       tel que     ‹          $:D  ›
    [la|une]      préposition       telle que   [“|”|"]    $:R  [“|”|"]
    [la|une]      préposition       telle que   «          $:R  »
    [la|une]      préposition       telle que   [‘|'|’|`]  $:R  [‘|'|’|`]
    [la|une]      préposition       telle que   ‹          $:R  ›
    [le|un|du|au] pronom            tel que     [“|”|"]    $:O  [“|”|"]
    [le|un|du|au] pronom            tel que     «          $:O  »
    [le|un|du|au] pronom            tel que     [‘|'|’|`]  $:O  [‘|'|’|`]
    [le|un|du|au] pronom            tel que     ‹          $:O  ›
    [le|un|du|au] verbe             tel que     [“|”|"]    $:Y  [“|”|"]
    [le|un|du|au] verbe             tel que     «          $:Y  »
    [le|un|du|au] verbe             tel que     [‘|'|’|`]  $:Y  [‘|'|’|`]
    [le|un|du|au] verbe             tel que     ‹          $:Y  ›
    [le|un|du|au] nom               tel que     [“|”|"]    $:N  [“|”|"]
    [le|un|du|au] nom               tel que     «          $:N  »
    [le|un|du|au] nom               tel que     [‘|'|’|`]  $:N  [‘|'|’|`]
    [le|un|du|au] nom               tel que     ‹          $:N  ›
    [le|un|du|au] nombre            tel que     [“|”|"]    [$:B|*NUM]  [“|”|"]
    [le|un|du|au] nombre            tel que     «          [$:B|*NUM]  »
    [le|un|du|au] nombre            tel que     [‘|'|’|`]  [$:B|*NUM]  [‘|'|’|`]
    [le|un|du|au] nombre            tel que     ‹          [$:B|*NUM]  ›
    [l’|un|du|au] adjectif          tel que     [“|”|"]    $:A  [“|”|"]
    [l’|un|du|au] adjectif          tel que     «          $:A  »
    [l’|un|du|au] adjectif          tel que     [‘|'|’|`]  $:A  [‘|'|’|`]
    [l’|un|du|au] adjectif          tel que     ‹          $:A  ›
    [l’|un|du|au] adverbe           tel que     [“|”|"]    $:W  [“|”|"]
    [l’|un|du|au] adverbe           tel que     «          $:W  »
    [l’|un|du|au] adverbe           tel que     [‘|'|’|`]  $:W  [‘|'|’|`]
    [l’|un|du|au] adverbe           tel que     ‹          $:W  ›
    [le|un|du|au] signe             tel que     [“|”|"]    *SIGN  [“|”|"]
    [le|un|du|au] signe             tel que     «          *SIGN  »
    [le|un|du|au] signe             tel que     [‘|'|’|`]  *SIGN  [‘|'|’|`]
    [le|un|du|au] signe             tel que     ‹          *SIGN  ›
    [les|des|aux] [termes|mots]     ?comme¿     [“|”|"]    *WORD  [“|”|"]         et  [“|”|"]    *WORD  [“|”|"]
    [les|des|aux] [termes|mots]     ?comme¿     «          *WORD  »               et  «          *WORD  »
    [les|des|aux] [termes|mots]     ?comme¿     [‘|'|’|`]  *WORD  [‘|'|’|`]       et  [‘|'|’|`]  *WORD  [‘|'|’|`]
    [les|des|aux] [termes|mots]     ?comme¿     ‹          *WORD  ›               et  ‹          *WORD  ›
    [les|des|aux] déterminants      ?comme¿     [“|”|"]    $:D  [“|”|"]           et  [“|”|"]    $:D  [“|”|"]
    [les|des|aux] déterminants      ?comme¿     «          $:D  »                 et  «          $:D  »
    [les|des|aux] déterminants      ?comme¿     [‘|'|’|`]  $:D  [‘|'|’|`]         et  [‘|'|’|`]  $:D  [‘|'|’|`]
    [les|des|aux] déterminants      ?comme¿     ‹          $:D  ›                 et  ‹          $:D  ›
    [les|des|aux] prépositions      ?comme¿     [“|”|"]    $:R  [“|”|"]           et  [“|”|"]    $:R  [“|”|"]
    [les|des|aux] prépositions      ?comme¿     «          $:R  »                 et  «          $:R  »
    [les|des|aux] prépositions      ?comme¿     [‘|'|’|`]  $:R  [‘|'|’|`]         et  [‘|'|’|`]  $:R  [‘|'|’|`]
    [les|des|aux] prépositions      ?comme¿     ‹          $:R  ›                 et  ‹          $:R  ›
    [les|des|aux] pronoms           ?comme¿     [“|”|"]    $:O  [“|”|"]           et  [“|”|"]    $:O  [“|”|"]
    [les|des|aux] pronoms           ?comme¿     «          $:O  »                 et  «          $:O  »
    [les|des|aux] pronoms           ?comme¿     [‘|'|’|`]  $:O  [‘|'|’|`]         et  [‘|'|’|`]  $:O  [‘|'|’|`]
    [les|des|aux] pronoms           ?comme¿     ‹          $:O  ›                 et  ‹          $:O  ›
    [les|des|aux] verbes            ?comme¿     [“|”|"]    $:Y  [“|”|"]           et  [“|”|"]    $:Y  [“|”|"]
    [les|des|aux] verbes            ?comme¿     «          $:Y  »                 et  «          $:Y  »
    [les|des|aux] verbes            ?comme¿     [‘|'|’|`]  $:Y  [‘|'|’|`]         et  [‘|'|’|`]  $:Y  [‘|'|’|`]
    [les|des|aux] verbes            ?comme¿     ‹          $:Y  ›                 et  ‹          $:Y  ›
    [les|des|aux] noms              ?comme¿     [“|”|"]    $:N  [“|”|"]           et  [“|”|"]    $:N  [“|”|"]
    [les|des|aux] noms              ?comme¿     «          $:N  »                 et  «          $:N  »
    [les|des|aux] noms              ?comme¿     [‘|'|’|`]  $:N  [‘|'|’|`]         et  [‘|'|’|`]  $:N  [‘|'|’|`]
    [les|des|aux] noms              ?comme¿     ‹          $:N  ›                 et  ‹          $:N  ›
    [les|des|aux] nombres           ?comme¿     [“|”|"]    [$:B|*NUM]  [“|”|"]    et  [“|”|"]    [$:B|*NUM]  [“|”|"]
    [les|des|aux] nombres           ?comme¿     «          [$:B|*NUM]  »          et  «          [$:B|*NUM]  »
    [les|des|aux] nombres           ?comme¿     [‘|'|’|`]  [$:B|*NUM]  [‘|'|’|`]  et  [‘|'|’|`]  [$:B|*NUM]  [‘|'|’|`]
    [les|des|aux] nombres           ?comme¿     ‹          [$:B|*NUM]  ›          et  ‹          [$:B|*NUM]  ›
    [les|des|aux] adjectifs         ?comme¿     [“|”|"]    $:A  [“|”|"]           et  [“|”|"]    $:A  [“|”|"]
    [les|des|aux] adjectifs         ?comme¿     «          $:A  »                 et  «          $:A  »
    [les|des|aux] adjectifs         ?comme¿     [‘|'|’|`]  $:A  [‘|'|’|`]         et  [‘|'|’|`]  $:A  [‘|'|’|`]
    [les|des|aux] adjectifs         ?comme¿     ‹          $:A  ›                 et  ‹          $:A  ›
    [les|des|aux] adverbes          ?comme¿     [“|”|"]    $:W  [“|”|"]           et  [“|”|"]    $:W  [“|”|"]
    [les|des|aux] adverbes          ?comme¿     «          $:W  »                 et  «          $:W  »
    [les|des|aux] adverbes          ?comme¿     [‘|'|’|`]  $:W  [‘|'|’|`]         et  [‘|'|’|`]  $:W  [‘|'|’|`]
    [les|des|aux] adverbes          ?comme¿     ‹          $:W  ›                 et  ‹          $:W  ›
    [les|des|aux] signes            ?comme¿     [“|”|"]    *SIGN  [“|”|"]         et  [“|”|"]    *SIGN  [“|”|"]
    [les|des|aux] signes            ?comme¿     «          *SIGN  »               et  «          *SIGN  »
    [les|des|aux] signes            ?comme¿     [‘|'|’|`]  *SIGN  [‘|'|’|`]       et  [‘|'|’|`]  *SIGN  [‘|'|’|`]
    [les|des|aux] signes            ?comme¿     ‹          *SIGN  ›               et  ‹          *SIGN  ›
    [les|des|aux] [termes|mots]     tels que    [“|”|"]    *WORD  [“|”|"]         et  [“|”|"]    *WORD  [“|”|"]
    [les|des|aux] [termes|mots]     tels que    «          *WORD  »               et  «          *WORD  »
    [les|des|aux] [termes|mots]     tels que    [‘|'|’|`]  *WORD  [‘|'|’|`]       et  [‘|'|’|`]  *WORD  [‘|'|’|`]
    [les|des|aux] [termes|mots]     tels que    ‹          *WORD  ›               et  ‹          *WORD  ›
    [les|des|aux] déterminants      tels que    [“|”|"]    $:D  [“|”|"]           et  [“|”|"]    $:D  [“|”|"]
    [les|des|aux] déterminants      tels que    «          $:D  »                 et  «          $:D  »
    [les|des|aux] déterminants      tels que    [‘|'|’|`]  $:D  [‘|'|’|`]         et  [‘|'|’|`]  $:D  [‘|'|’|`]
    [les|des|aux] déterminants      tels que    ‹          $:D  ›                 et  ‹          $:D  ›
    [les|des|aux] prépositions      telles que  [“|”|"]    $:R  [“|”|"]           et  [“|”|"]    $:R  [“|”|"]
    [les|des|aux] prépositions      telles que  «          $:R  »                 et  «          $:R  »
    [les|des|aux] prépositions      telles que  [‘|'|’|`]  $:R  [‘|'|’|`]         et  [‘|'|’|`]  $:R  [‘|'|’|`]
    [les|des|aux] prépositions      telles que  ‹          $:R  ›                 et  ‹          $:R  ›
    [les|des|aux] pronoms           tels que    [“|”|"]    $:O  [“|”|"]           et  [“|”|"]    $:O  [“|”|"]
    [les|des|aux] pronoms           tels que    «          $:O  »                 et  «          $:O  »
    [les|des|aux] pronoms           tels que    [‘|'|’|`]  $:O  [‘|'|’|`]         et  [‘|'|’|`]  $:O  [‘|'|’|`]
    [les|des|aux] pronoms           tels que    ‹          $:O  ›                 et  ‹          $:O  ›
    [les|des|aux] verbes            tels que    [“|”|"]    $:Y  [“|”|"]           et  [“|”|"]    $:Y  [“|”|"]
    [les|des|aux] verbes            tels que    «          $:Y  »                 et  «          $:Y  »
    [les|des|aux] verbes            tels que    [‘|'|’|`]  $:Y  [‘|'|’|`]         et  [‘|'|’|`]  $:Y  [‘|'|’|`]
    [les|des|aux] verbes            tels que    ‹          $:Y  ›                 et  ‹          $:Y  ›
    [les|des|aux] noms              tels que    [“|”|"]    $:N  [“|”|"]           et  [“|”|"]    $:N  [“|”|"]
    [les|des|aux] noms              tels que    «          $:N  »                 et  «          $:N  »
    [les|des|aux] noms              tels que    [‘|'|’|`]  $:N  [‘|'|’|`]         et  [‘|'|’|`]  $:N  [‘|'|’|`]
    [les|des|aux] noms              tels que    ‹          $:N  ›                 et  ‹          $:N  ›
    [les|des|aux] nombres           tels que    [“|”|"]    [$:B|*NUM]  [“|”|"]    et  [“|”|"]    [$:B|*NUM]  [“|”|"]
    [les|des|aux] nombres           tels que    «          [$:B|*NUM]  »          et  «          [$:B|*NUM]  »
    [les|des|aux] nombres           tels que    [‘|'|’|`]  [$:B|*NUM]  [‘|'|’|`]  et  [‘|'|’|`]  [$:B|*NUM]  [‘|'|’|`]
    [les|des|aux] nombres           tels que    ‹          [$:B|*NUM]  ›          et  ‹          [$:B|*NUM]  ›
    [les|des|aux] adjectifs         tels que    [“|”|"]    $:A  [“|”|"]           et  [“|”|"]    $:A  [“|”|"]
    [les|des|aux] adjectifs         tels que    «          $:A  »                 et  «          $:A  »
    [les|des|aux] adjectifs         tels que    [‘|'|’|`]  $:A  [‘|'|’|`]         et  [‘|'|’|`]  $:A  [‘|'|’|`]
    [les|des|aux] adjectifs         tels que    ‹          $:A  ›                 et  ‹          $:A  ›
    [les|des|aux] adverbes          tels que    [“|”|"]    $:W  [“|”|"]           et  [“|”|"]    $:W  [“|”|"]
    [les|des|aux] adverbes          tels que    «          $:W  »                 et  «          $:W  »
    [les|des|aux] adverbes          tels que    [‘|'|’|`]  $:W  [‘|'|’|`]         et  [‘|'|’|`]  $:W  [‘|'|’|`]
    [les|des|aux] adverbes          tels que    ‹          $:W  ›                 et  ‹          $:W  ›
    [les|des|aux] signes            tels que    [“|”|"]    *SIGN  [“|”|"]         et  [“|”|"]    *SIGN  [“|”|"]
    [les|des|aux] signes            tels que    «          *SIGN  »               et  «          *SIGN  »
    [les|des|aux] signes            tels que    [‘|'|’|`]  *SIGN  [‘|'|’|`]       et  [‘|'|’|`]  *SIGN  [‘|'|’|`]
    [les|des|aux] signes            tels que    ‹          *SIGN  ›               et  ‹          *SIGN  ›
        <<- !-2>>
        <<- ~3:0>> *

    [le|un|du|au] participe passé   ?comme¿     [“|”|"]    $:Q  [“|”|"]
    [le|un|du|au] participe passé   ?comme¿     «          $:Q  »
    [le|un|du|au] participe passé   ?comme¿     [‘|'|’|`]  $:Q  [‘|'|’|`]
    [le|un|du|au] participe passé   ?comme¿     ‹          $:Q  ›
    [le|un|du|au] participe passé   tel que     [“|”|"]    $:Q  [“|”|"]
    [le|un|du|au] participe passé   tel que     «          $:Q  »
    [le|un|du|au] participe passé   tel que     [‘|'|’|`]  $:Q  [‘|'|’|`]
    [le|un|du|au] participe passé   tel que     ‹          $:Q  ›
    [la|une]      forme verbale     ?comme¿     [“|”|"]    $:V  [“|”|"]
    [la|une]      forme verbale     ?comme¿     «          $:V  »
    [la|une]      forme verbale     ?comme¿     [‘|'|’|`]  $:V  [‘|'|’|`]
    [la|une]      forme verbale     ?comme¿     ‹          $:V  ›
    [la|une]      forme verbale     telle que   [“|”|"]    $:V  [“|”|"]
    [la|une]      forme verbale     telle que   «          $:V  »
    [la|une]      forme verbale     telle que   [‘|'|’|`]  $:V  [‘|'|’|`]
    [la|une]      forme verbale     telle que   ‹          $:V  ›
    [les|des|aux] participes passés ?comme¿     [“|”|"]    $:Q  [“|”|"]     et  [“|”|"]    $:Q  [“|”|"]
    [les|des|aux] participes passés ?comme¿     «          $:Q  »           et  «          $:Q  »
    [les|des|aux] participes passés ?comme¿     [‘|'|’|`]  $:Q  [‘|'|’|`]   et  [‘|'|’|`]  $:Q  [‘|'|’|`]
    [les|des|aux] participes passés ?comme¿     ‹          $:Q  ›           et  ‹          $:Q  ›
    [les|des|aux] participes passés tels que    [“|”|"]    $:Q  [“|”|"]     et  [“|”|"]    $:Q  [“|”|"]
    [les|des|aux] participes passés tels que    «          $:Q  »           et  «          $:Q  »
    [les|des|aux] participes passés tels que    [‘|'|’|`]  $:Q  [‘|'|’|`]   et  [‘|'|’|`]  $:Q  [‘|'|’|`]
    [les|des|aux] participes passés tels que    ‹          $:Q  ›           et  ‹          $:Q  ›
    [les|des|aux] formes verbales   ?comme¿     [“|”|"]    $:V  [“|”|"]     et  [“|”|"]    $:V  [“|”|"]
    [les|des|aux] formes verbales   ?comme¿     «          $:V  »           et  «          $:V  »
    [les|des|aux] formes verbales   ?comme¿     [‘|'|’|`]  $:V  [‘|'|’|`]   et  [‘|'|’|`]  $:V  [‘|'|’|`]
    [les|des|aux] formes verbales   ?comme¿     ‹          $:V  ›           et  ‹          $:V  ›
    [les|des|aux] formes verbales   telles que  [“|”|"]    $:V  [“|”|"]     et  [“|”|"]    $:V  [“|”|"]
    [les|des|aux] formes verbales   telles que  «          $:V  »           et  «          $:V  »
    [les|des|aux] formes verbales   telles que  [‘|'|’|`]  $:V  [‘|'|’|`]   et  [‘|'|’|`]  $:V  [‘|'|’|`]
    [les|des|aux] formes verbales   telles que  ‹          $:V  ›           et  ‹          $:V  ›
        <<- !-2>>
        <<- ~4:0>> *

    [le|un|du|au] signe  [de|d’] ponctuation    ?comme¿     [“|”|"]    *PUNC  [“|”|"]
    [le|un|du|au] signe  [de|d’] ponctuation    ?comme¿     «          *PUNC  »
    [le|un|du|au] signe  [de|d’] ponctuation    ?comme¿     [‘|'|’|`]  *PUNC  [‘|'|’|`]
    [le|un|du|au] signe  [de|d’] ponctuation    ?comme¿     ‹          *PUNC  ›
    [le|un|du|au] signe  [de|d’] ponctuation    tel que     [“|”|"]    *PUNC  [“|”|"]
    [le|un|du|au] signe  [de|d’] ponctuation    tel que     «          *PUNC  »
    [le|un|du|au] signe  [de|d’] ponctuation    tel que     [‘|'|’|`]  *PUNC  [‘|'|’|`]
    [le|un|du|au] signe  [de|d’] ponctuation    tel que     ‹          *PUNC  ›
    [les|des|aux] signes [de|d’] ponctuation    ?comme¿     [“|”|"]    *PUNC  [“|”|"]   et  [“|”|"]    *PUNC  [“|”|"]
    [les|des|aux] signes [de|d’] ponctuation    ?comme¿     «          *PUNC  »         et  «          *PUNC  »
    [les|des|aux] signes [de|d’] ponctuation    ?comme¿     [‘|'|’|`]  *PUNC  [‘|'|’|`] et  [‘|'|’|`]  *PUNC  [‘|'|’|`]
    [les|des|aux] signes [de|d’] ponctuation    ?comme¿     ‹          *PUNC  ›         et  ‹          *PUNC  ›
    [les|des|aux] signes [de|d’] ponctuation    tel que     [“|”|"]    *PUNC  [“|”|"]   et  [“|”|"]    *PUNC  [“|”|"]
    [les|des|aux] signes [de|d’] ponctuation    tel que     «          *PUNC  »         et  «          *PUNC  »
    [les|des|aux] signes [de|d’] ponctuation    tel que     [‘|'|’|`]  *PUNC  [‘|'|’|`] et  [‘|'|’|`]  *PUNC  [‘|'|’|`]
    [les|des|aux] signes [de|d’] ponctuation    tel que     ‹          *PUNC  ›         et  ‹          *PUNC  ›
        <<- !-2>>
        <<- ~5:0>> *

    [le|du|au] [groupe|syntagme]  ?nominal¿  [“|”|"]    $:D $:[NA]  [“|”|"]
    [le|du|au] [groupe|syntagme]  ?nominal¿  «          $:D $:[NA]  »
    [le|du|au] [groupe|syntagme]  ?nominal¿  [‘|'|’|`]  $:D $:[NA]  [‘|'|’|`]
    [le|du|au] [groupe|syntagme]  ?nominal¿  ‹          $:D $:[NA]  ›
        <<- !-3:-2>>
        <<- ~-4:0>> *

    la locution  ?[nominale|adjectivale|adverbiale|verbale|pronominale]¿  [“|«|"]  *WORD
        <<- !-1>>

    [“|”|"]    *WORD       [“|”|"]    est [un|le]     [terme|mot]
    «          *WORD       »          est [un|le]     [terme|mot]
    [‘|'|’|`]  *WORD       [‘|'|’|`]  est [un|le]     [terme|mot]
    ‹          *WORD       ›          est [un|le]     [terme|mot]
    [“|”|"]    $:D         [“|”|"]    est [un|le]     déterminant
    «          $:D         »          est [un|le]     déterminant
    [‘|'|’|`]  $:D         [‘|'|’|`]  est [un|le]     déterminant
    ‹          $:D         ›          est [un|le]     déterminant
    [“|”|"]    $:R         [“|”|"]    est [une|la]    préposition
    «          $:R         »          est [une|la]    préposition
    [‘|'|’|`]  $:R         [‘|'|’|`]  est [une|la]    préposition
    ‹          $:R         ›          est [une|la]    préposition
    [“|”|"]    $:O         [“|”|"]    est [un|le]     pronom
    «          $:O         »          est [un|le]     pronom
    [‘|'|’|`]  $:O         [‘|'|’|`]  est [un|le]     pronom
    ‹          $:O         ›          est [un|le]     pronom
    [“|”|"]    $:W         [“|”|"]    est [un|le]     adverbe
    «          $:W         »          est [un|le]     adverbe
    [‘|'|’|`]  $:W         [‘|'|’|`]  est [un|le]     adverbe
    ‹          $:W         ›          est [un|le]     adverbe
    [“|”|"]    $:A         [“|”|"]    est [un|l’]     adjectif
    «          $:A         »          est [un|l’]     adjectif
    [‘|'|’|`]  $:A         [‘|'|’|`]  est [un|l’]     adjectif
    ‹          $:A         ›          est [un|l’]     adjectif
    [“|”|"]    $:N         [“|”|"]    est [un|le]     nom
    «          $:N         »          est [un|le]     nom
    [‘|'|’|`]  $:N         [‘|'|’|`]  est [un|le]     nom
    ‹          $:N         ›          est [un|le]     nom
    [“|”|"]    $:Y         [“|”|"]    est [un|le]     verbe
    «          $:Y         »          est [un|le]     verbe
    [‘|'|’|`]  $:Y         [‘|'|’|`]  est [un|le]     verbe
    ‹          $:Y         ›          est [un|le]     verbe
    [“|”|"]    $:Q         [“|”|"]    est [un|le]     participe passé
    «          $:Q         »          est [un|le]     participe passé
    [‘|'|’|`]  $:Q         [‘|'|’|`]  est [un|le]     participe passé
    ‹          $:Q         ›          est [un|le]     participe passé
    [“|”|"]    $:V         [“|”|"]    est [une|la]    forme verbale
    «          $:V         »          est [une|la]    forme verbale
    [‘|'|’|`]  $:V         [‘|'|’|`]  est [une|la]    forme verbale
    ‹          $:V         ›          est [une|la]    forme verbale
    [“|”|"]    [$:B|*NUM]  [“|”|"]    est [un|le]     nombre
    «          [$:B|*NUM]  »          est [un|le]     nombre
    [‘|'|’|`]  [$:B|*NUM]  [‘|'|’|`]  est [un|le]     nombre
    ‹          [$:B|*NUM]  ›          est [un|le]     nombre
    [“|”|"]    *PUNC       [“|”|"]    est [un|le]     signe de ponctuation
    «          *PUNC       »          est [un|le]     signe de ponctuation
    [‘|'|’|`]  *PUNC       [‘|'|’|`]  est [un|le]     signe de ponctuation
    ‹          *PUNC       ›          est [un|le]     signe de ponctuation
    [“|”|"]    *SIGN       [“|”|"]    est [un|le]     signe
    «          *SIGN       »          est [un|le]     signe
    [‘|'|’|`]  *SIGN       [‘|'|’|`]  est [un|le]     signe
    ‹          *SIGN       ›          est [un|le]     signe
        <<- !2>>
        <<- !4>>

    >écrire  [“|”|"]    *WORD  [“|”|"]
    >écrire  «          *WORD  »
    >écrire  [‘|'|’|`]  *WORD  [‘|'|’|`]
    >écrire  ‹          *WORD  ›
        <<- !-2>>

TEST: New York {{étaient}} {{devenue}} la plaque tournante de tous les trafics.
TEST: de Bordeaux ou de n’importe où
TEST: il n’y a pas faute.
TEST: une séparation hommes/femmes
TEST: le mot “amie” ne veut plus rien dire
TEST: le mot « amie » ne veut plus rien dire
TEST: le mot ‹amie› ne veut plus rien dire
TEST: le mot ‘amie’ ne veut plus rien dire



!!!! Élisions                                                                                     !!

# presque : élision
__typo_presque__
4123
4124
4125
4126
4127
4128
4129
4130
4131


4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151

4152
4153
4154
4155
4156
4157



4158
4159
4160
4161
4162
4163
4164


4165
4166
4167
4168
4169
4170
4171
4418
4419
4420
4421
4422
4423
4424


4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445

4446
4447
4448
4449



4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468







-
-
+
+



















-
+



-
-
-
+
+
+







+
+







TEST: {{l’}}hulotte                                                         ->> la
TEST: combien {{d’}}iourtes                                                 ->> de


# ce -> cet
__eleu_euphonie_cet__
    ce  ~^[aâeéèêiîoôuûyœæ]
        <<- /eleu/ not re.search("(?i)^(?:I(?:I|V|X|er|ᵉʳ))", \2) and morph(\2, ":[NA].*:[me]", ":G|;é")
        -1>> cet                                                                && Euphonie : “ce” devient “cet” devant un mot commençant par une voyelle.|https://fr.wikipedia.org/wiki/Euphonie
        <<- /eleu/ not tag(\1, "eg1mot") and not re.search("(?i)^(?:I(?:I|V|X|er|ᵉʳ))", \2) and morph(\2, ":[NA].*:[me]", ":G|;é")
        -1>> cet                                                                && Euphonie : devant un mot commençant par une voyelle, le déterminant “ce” devient “cet”.|https://fr.wikipedia.org/wiki/Euphonie

TEST: {{ce}} animal est dangereux
TEST: ce yacht


# Verbe 1ʳᵉ personne du singulier, interrogatif… xxxé-je
__eleu_é_je__
    /-je
        <<- /eleu/ morphVC(\1, "V1.*:1s") and \1.endswith("e-je") ->> =\1.replace("e-je", "é-je")+"|"+\1.replace("e-je", "è-je")
        && Euphonie. Pour les verbes finissant par “e” à l’interrogatif à la 1ʳᵉ personne du singulier, mettez un accent aigu ou grave sur le “e” final. Exemple : “pensé-je” (présent), à ne pas confondre avec “pensais-je” (imparfait).|https://fr.wikipedia.org/wiki/Euphonie

TEST: {{pense-je}}                                                                      ->> pensé-je|pensè-je
TEST: pensé-je
TEST: souhaitè-je


# ma, ta, sa / mon, ton, son
__eleu_euphonie_ma_ta_sa__
    [ma|ta]  ~^[aâeéèêiîoôuûyœæ].
        <<- /eleu/ morph(\2, ":[NA]", ":G|;é") and not re.search("(?i)^(?:I(?:I|V|X|i?[eè]?re|ʳᵉ))", \2)
        <<- /eleu/ not tag(\1, "eg1mot") and morph(\2, ":[NA]", ":G|;é") and not re.search("(?i)^(?:I(?:I|V|X|i?[eè]?re|ʳᵉ))", \2)
        -1>> =\1[0:1]+"on"                                                      && Euphonie : lorsque le déterminant “\1” est suivi d’un nom ou d’un adjectif commençant par une voyelle, il est d’usage d’utiliser le pronom “mon”, “ton” ou “son” pour respecter l’euphonie. Exemple : mon étoile (féminin).|https://fr.wikipedia.org/wiki/Euphonie

    sa  ~^[aâeéèêiîoôuûyœæ].
        <<- /eleu/ not \1.isupper() and morph(\2, ":[NA]", ":G|;é") and not re.search("(?i)^(?:I(?:I|V|X|i?[eè]?re|ʳᵉ))", \2) >>>
        <<- /eleu/ morph(\2, ":[123][sp]") -1>> =\1[0:1]+"on|ça"                && Euphonie : lorsque le déterminant “\1” est suivi d’un nom ou d’un adjectif commençant par une voyelle, il est d’usage d’utiliser le pronom “mon”, “ton” ou “son” pour respecter l’euphonie. (À moins que vous ne confondiez “sa” et “ça”.) Exemple : son étoile (féminin), ça existe.|https://fr.wikipedia.org/wiki/Euphonie
        <<- /eleu/ __else__ -1>> =\1[0:1]+"on"                                  && Euphonie : lorsque le déterminant “\1” est suivi d’un nom ou d’un adjectif commençant par une voyelle, il est d’usage d’utiliser le pronom “mon”, “ton” ou “son” pour respecter l’euphonie. Exemple : son étoile (féminin).|https://fr.wikipedia.org/wiki/Euphonie
        <<- /eleu/ not tag(\1, "eg1mot") and not \1.isupper() and morph(\2, ":[NA]", ":G|;é") and not re.search("(?i)^(?:I(?:I|V|X|i?[eè]?re|ʳᵉ))", \2) >>>
        <<- /eleu/ morph(\2, ":[123][sp]") -1>> =\1[0:1]+"on|ça"                && Euphonie : lorsque le déterminant “\1” est suivi d’un nom ou d’un adjectif commençant par une voyelle, il est d’usage d’utiliser le pronom “mon”, “ton” ou “son” pour respecter l’euphonie. (À moins que vous ne confondiez le déterminant “sa” et le pronom “ça”.) Exemple : son étoile (féminin), ça existe.|https://fr.wikipedia.org/wiki/Euphonie
        <<- /eleu/ __else__ -1>> son                                            && Euphonie : lorsque le déterminant “\1” est suivi d’un nom ou d’un adjectif commençant par une voyelle, il est d’usage d’utiliser le pronom “mon”, “ton” ou “son” pour respecter l’euphonie. Exemple : son étoile (féminin).|https://fr.wikipedia.org/wiki/Euphonie

TEST: {{ta}} aimée                                              ->> ton
TEST: {{ma}} obligée                                            ->> mon
TEST: {{sa}} œuvre                                              ->> son|ça
TEST: {{sa}} existence                                          ->> son
TEST: SA déchue aux yeux du Fuhrer
TEST: Ce couple va donner à la France sa très importante collection qui rejoindra le musée d’Orsay
TEST: le déterminant “ma” est placé devant un nom féminin.
TEST: le déterminant “sa” doit être placé devant un nom féminin.


# nouvel / nouveaux
__eleu_nouvel_nouveau_euphonie__
    [un|le|ce|du|mon|ton|son|notre|votre|leur|quel]  nouveau  homme
        <<- /eleu/ -2>> nouvel                                              && Euphonie. Utilisez “nouvel” pour un nom masculin singulier commençant par une voyelle ou un h.|https://fr.wikipedia.org/wiki/Euphonie

5769
5770
5771
5772
5773
5774
5775
5776

5777
5778
5779
5780
5781
5782
5783
6066
6067
6068
6069
6070
6071
6072

6073
6074
6075
6076
6077
6078
6079
6080







-
+







!!
!!

### double négation
__double_négation__
    pas [personne|aucun|aucune|jamais]
        <<- /conf/ not morph(<1, ":D.*:[me]") ->> \1|pas, \1
        && Double négation : les mots « pas \1 » ne devraient pas se succéder. Si ces mots appartiennent à des propositions distinctes, une virgule est peut-être préférable.
        && Double négation : les mots « pas \2 » ne devraient pas se succéder. Si ces mots appartiennent à des propositions distinctes, une virgule est peut-être préférable.

TEST: Ce que tu ne fais {{pas jamais}}.


### incohérences globales (attention à la casse du 2e mot, car beaucoup de sigles peuvent tromper)
__conf_incohérences_globales__
    [ce|cet|cette|ma|ta|sa|mon] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on]
6002
6003
6004
6005
6006
6007
6008
6009

6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027

6028
6029
6030
6031

6032
6033
6034
6035
6036
6037
6038
6299
6300
6301
6302
6303
6304
6305

6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323

6324
6325
6326
6327

6328
6329
6330
6331
6332
6333
6334
6335







-
+

















-
+



-
+








TEST: dans un {{silence assourdissant}}


# très / trop
__bs_très_trop_superflu__
    [très|trop] [beaucoup|assez|mieux|pire|meilleur|délicieux|plus|moins]
        <<- /bs/ ->> \2                                                                             && Avec “\2”, “\1” est superflu.
        <<- /bs/ ->> \2                                                                             && Avec “\2”, l’adverbe “\1” est superflu.

TEST: Je l’aime {{très beaucoup}}.


# novlangue
__bs_vidéoprotection__
    >vidéoprotection
    >vidéo-protection
        <<- /bs/ ->> surveillance des populations|surveillance des lieux publics|vidéosurveillance|télésurveillance
        && Novlangue. Terme imaginé par le gouvernement français pour donner une image positive de la vidéosurveillance.|http://fr.wikipedia.org/wiki/Doublepens%C3%A9e

TEST: les méfaits de la {{vidéoprotection}}


__bs_malgré_que__
    malgré que
        <<- /bs/ not after(" en (?:a|aie|aies|ait|eut|eût|aura|aurait|avait)\\b")
        ->> bien que|quoique                                                                        && “Malgré que” est une tournure populaire. Utilisez “bien que” ou “quoique”.
        ->> bien que|quoique                                                                        && La locution “malgré que” est une tournure populaire. Utilisez “bien que” ou “quoique”.

    malgré qu’
        <<- /bs/ not after(" en (?:a|aie|aies|ait|eut|eût|aura|aurait|avait)\\b")
        ->> bien qu’|quoiqu’                                                                        && “Malgré que” est une tournure populaire. Utilisez “bien que” ou “quoique”.
        ->> bien qu’|quoiqu’                                                                        && La locution “malgré que” est une tournure populaire. Utilisez “bien que” ou “quoique”.

TEST: {{Malgré que}} je sois fou.
TEST: {{malgré qu’}}elle soit là.


#([mts]e|[nv]ous) (rappel\w+) (de) <<- word(1) != "ne" and not morph(word(1), ":V")
#   -3>> _                                                     && Expression impropre. « Se rappeler quelque chose » ou « Se souvenir de quelque chose ».
6408
6409
6410
6411
6412
6413
6414
6415

6416
6417
6418
6419
6420
6421
6422
6705
6706
6707
6708
6709
6710
6711

6712
6713
6714
6715
6716
6717
6718
6719







-
+







TEST: J’leur en {{veut}} pas, à ces crétins.
TEST: je t’en {{parlé}}
TEST: Je est un autre.


__conf_je_non_verbe__
    je  @:¬:(?:V|Ov)
        <<- /conf/ not value(\2, "|soussigné|soussignée|") and not morph(<1, ":1s|>pronom/")
        <<- /conf/ not value(\2, "|soussigné|soussignée|") and not tag(\1, "eg1mot") and not morph(<1, ":1s|>pronom/")
        -2>> =suggSimil(\2, ":(?:1s|Ov)", False)                                                    && Incohérence avec “je” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

    j’       ?[en|y]¿                                                             @:¬:(?:V|Ov)
    [je|j’]  [ne|n’|le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur]            @:¬:(?:V|Ov)
    [je|j’]  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
    [je|j’]  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
    [je|j’]  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:¬:V
6453
6454
6455
6456
6457
6458
6459

6460

6461
6462
6463
6464
6465
6466
6467
6750
6751
6752
6753
6754
6755
6756
6757

6758
6759
6760
6761
6762
6763
6764
6765







+
-
+







__conf_tu_non_verbe__
    tu                                                                       @:¬:(?:V|Ov)
    tu  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
    tu  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
    tu  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
    tu  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:¬:V
    tu  ?[ne|n’]¿  [lui|leur]                     en                         $:¬:V
        <<- /conf/ not tag(\1, "eg1mot") and not morph(<1, ":(?:2s|V0)|>(?:pronom|à)/")
        <<- /conf/ not morph(<1, ":(?:2s|V0|R)") --1>> =suggSimil(\-1, ":(?:2s|Ov)", False)         && Incohérence avec “tu” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
        --1>> =suggSimil(\-1, ":(?:2s|Ov)", False)                                                  && Incohérence avec “tu” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

TEST: tu {{croix}} que tu sais quelque chose, mais tu ne sais rien.
TEST: tu la {{croix}} idiote ?
TEST: Elles sont à tu et à toi.


## 3sg
6492
6493
6494
6495
6496
6497
6498
6499

6500
6501
6502
6503
6504
6505
6506
6790
6791
6792
6793
6794
6795
6796

6797
6798
6799
6800
6801
6802
6803
6804







-
+







TEST: il ne la lui {{donné}} pas souvent
TEST: il n’y {{aurais}} plus rien à attendre de la religion et de la politique.
TEST: il y en {{as}}.


__conf_il_non_verbe__
    il  @:¬:(?:V|Ov)
        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|ou|si|")
        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|ou|si|") and not tag(\1, "eg1mot")
        -2>> =suggSimil(\2, ":(?:3s|Ov)", False)                                                    && Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

    il  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
    il  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
    il  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
    il  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:¬:V
    il  ?[ne|n’]¿  [lui|leur]                     en                         $:¬:V
6532
6533
6534
6535
6536
6537
6538
6539

6540
6541
6542
6543
6544
6545
6546
6830
6831
6832
6833
6834
6835
6836

6837
6838
6839
6840
6841
6842
6843
6844







-
+







TEST: on {{remué}} beaucoup.
TEST: on {{refuses}} tout cela
TEST: on ne se {{bougent}} pas suffisamment


__conf_on_non_verbe__
    on  @:¬:(?:V|Ov)|>ou/
        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|si|")
        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|si|") and not tag(\1, "eg1mot")
        -2>> =suggSimil(\2, ":(?:3s|Oo)", False)                                                    && Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

    on  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
    on  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
    on  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:¬:(?:V|Ov)
    on  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:¬:(?:V|Ov)
    on  ?[ne|n’]¿  [lui|leur]                     en                         @:¬:(?:V|Ov)
6595
6596
6597
6598
6599
6600
6601
6602

6603
6604
6605

6606
6607
6608

6609
6610
6611
6612

6613
6614
6615
6616
6617
6618
6619
6893
6894
6895
6896
6897
6898
6899

6900
6901
6902

6903
6904
6905

6906
6907
6908
6909

6910
6911
6912
6913
6914
6915
6916
6917







-
+


-
+


-
+



-
+







TEST: C’en était malsain.
TEST: C’en devenait trop.
TEST: C’en pouvait être effrayant.


__conf_c_s_verbe__
    [il|ils|on|ne|n’]  c’
        <<- /conj/ -2>> s’                                                      && Confusion. La graphie élidée du pronom personnel « se » s’écrit « s’ ».
        <<- /conj/ -2>> s’                                                      && Confusion. La graphie élidée du pronom « se » s’écrit « s’ ».

    [<start>|,|(]  [elle|elles|iel|iels|lui|eux]  c’  ?en¿  >être  ?$:W¿  $:Q
        <<- /conj/ -3>> s’                                                      && Confusion. La graphie élidée du pronom personnel « se » s’écrit « s’ ».
        <<- /conj/ -3>> s’                                                      && Confusion. La graphie élidée du pronom « se » s’écrit « s’ ».

    [<start>|,|(]  [elle|elles|iel|iels|lui|eux]  c’  ?en¿  $:V¬:V0e
        <<- /conj/ -3>> s’                                                      && Confusion. La graphie élidée du pronom personnel « se » s’écrit « s’ ».
        <<- /conj/ -3>> s’                                                      && Confusion. La graphie élidée du pronom « se » s’écrit « s’ ».

    c’ y
    c’ @:V¬>(?:avoir|être|devoir|devenir|pouvoir|vouloir|savoir)/.*:3[sp]
        <<- /conj/ -1>> s’                                                      && Confusion. La graphie élidée du pronom personnel « se » s’écrit « s’ ».
        <<- /conj/ -1>> s’                                                      && Confusion. La graphie élidée du pronom « se » s’écrit « s’ ».

    s’ >avoir
        <<- /conf/ -1>> c’|ç’                                       && Confusion. Avec “\2” (du verbe “avoir”), le pronom personnel sujet est “ce” ou “ça” dont les graphies élidées sont « c’ » et « ç’ ».

TEST: {{S’en}} était vraiment trop !
TEST: Car {{s’en}} était vraiment fini !
TEST: il {{c’}}en est vite lassé.
6639
6640
6641
6642
6643
6644
6645
6646

6647
6648
6649


6650
6651
6652
6653
6654
6655
6656
6937
6938
6939
6940
6941
6942
6943

6944
6945


6946
6947
6948
6949
6950
6951
6952
6953
6954







-
+

-
-
+
+







TEST: ce qui {{étai}} notre lot.
TEST: ce qui lui {{étai}} propre
TEST: ce qui nous {{et}} pas vraiment utile


__conj_mieux_vaut__
    mieux  ?[ne|n’]¿  [vaux|valais|valus|vaudras|vaudrais]
        <<- /conj/ --1>> =\-1[:-1]+"t"                                                              && Conjugaison erronée. Accord avec “mieux” : utilisez la 3ᵉ personne du singulier.
        <<- /conj/ --1>> =suggVerb(\-1, ":3s")                                                      && Conjugaison erronée. Accord avec “mieux” : utilisez la 3ᵉ personne du singulier.

TEST: avec toi qui ne sais rien de rien, mieux {{vaux}} ne rien dire.
TEST: Mais là-bas mieux {{valais}} ouvrir sa gueule que se taire.
TEST: avec toi qui ne sais rien de rien, mieux {{vaux}} ne rien dire.                   ->> vaut
TEST: Mais là-bas mieux {{valais}} ouvrir sa gueule que se taire.                       ->> valait



## 1pl
__conj_nous__
    <start>  nous  @:V¬:(?:G|Y|P|1p|3[sp]|Ov)
        <<- /conj/ not value(>1, "|je|tu|il|elle|on|nous|vous|ils|elles|iel|iels|")
6717
6718
6719
6720
6721
6722
6723
6724

6725
6726
6727
6728
6729
6730
6731
6732

6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746

6747
6748
6749
6750
6751
6752
6753
7015
7016
7017
7018
7019
7020
7021

7022
7023
7024
7025
7026
7027
7028
7029

7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043

7044
7045
7046
7047
7048
7049
7050
7051







-
+







-
+













-
+









## 3pl
__conj_ils__
    ils  @:V¬:(?:3p|Ov)
        <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3p"))
        -2>> =suggVerb(\2, ":3p")                                                                   && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel.
        <<- /conj/ __also__ and morph(\2, ":3s") -1>> il                                            && Accord avec “\2”.
        <<- /conj/ __also__ and morph(\2, ":3s") -1>> il                                            && Accord avec le terme “\2”.

    ils  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:V¬:(?:3p|Ov)
    ils  ?[ne|n’]¿  [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:(?:3p|Ov)
    ils  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:V¬:3p
    ils  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:V¬:3p
    ils  ?[ne|n’]¿  [lui|leur]                     en                         $:V¬:3p
        <<- /conj/ --1>> =suggVerb(\-1, ":3p")                                                      && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel.
        <<- /conj/ morph(\-1, ":3s") -1>> il                                                        && Accord avec “\-1”.
        <<- /conj/ morph(\-1, ":3s") -1>> il                                                        && Accord avec le terme “\-1”.

TEST: {{Ils}} {{vienne}} souvent.
TEST: Ils ne m’{{attends}} pas.
TEST: {{Ils}} vous le {{donne}}.
TEST: {{Ils}} {{faut}} venir.
TEST: {{ils}} le lui {{donne}}
TEST: {{ils}} ne leur en {{veut}} pas.
TEST: ils me les {{laissés}}.
TEST: j’ai peur qu’il ne leur {{face}} quelque chose de mal


__conf_ils_non_verbe__
    ils  @:¬:(?:V|Ov)|>ou/
        <<- /conf/ not morph(<1, ":3p") and not value(<1, "|t’|")
        <<- /conf/ not morph(<1, ":3p") and not value(<1, "|t’|") and not tag(\1, "eg1mot")
        -2>> =suggSimil(\2, ":(?:3p|Ov)", False)                                                    && Incohérence avec “ils” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

    ils  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
    ils  ?[ne|n’]¿  [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
    ils  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
    ils  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:¬:V
    ils  ?[ne|n’]¿  [lui|leur]                     en                         $:¬:V
6925
6926
6927
6928
6929
6930
6931

6932

6933
6934
6935
6936
6937
6938
6939
7223
7224
7225
7226
7227
7228
7229
7230

7231
7232
7233
7234
7235
7236
7237
7238







+
-
+







        --1>> =suggVerb(\-1, ":3s")                                                                 && Incohérence. Le sujet de cette forme verbale est introuvable.

    étais
        <<- /conj/ not tag_before(\1, "_1s_") and not tag_before(\1, "_2s_") and not (\1.istitle() and before0("\\w")) and not morph(<1, ":[DA].*:p")
        -1>> =suggVerb(\1, ":3s")                                                                   && Incohérence. Le sujet de cette forme verbale est introuvable.

    ~[iudnrtpcï]s$
        <<- /conj/ not tag(\1, "eg1mot") and not tag_before(\1, "_1s_") and not tag_before(\1, "_2s_")
        <<- /conj/ not tag_before(\1, "_1s_") and not tag_before(\1, "_2s_") and morph(\1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p|V0e|N|A|Q)") and not (\1.istitle() and before0("\\w"))
            and morph(\1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p|V0e|N|A|Q)") and not (\1.istitle() and before0("\\w"))
        -1>> =suggVerb(\1, ":3s")                                                                   && Incohérence. Le sujet de cette forme verbale est introuvable.

TEST: s’{{précipitais}} dans la gueule du loup
TEST: ne leur {{donnais}} aucune raison de se faire aimer
TEST: leur en {{faisais}} baver
TEST: vous en {{donnais}} pour votre argent, ce type.
TEST: oui, non, qui sait ? {{étais}} perdu, ce gars-là
7068
7069
7070
7071
7072
7073
7074
7075

7076
7077
7078
7079

7080
7081
7082
7083
7084


7085
7086

7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106

7107
7108
7109
7110

7111
7112
7113
7114

7115
7116
7117
7118

7119
7120
7121
7122
7123

7124
7125
7126
7127

7128
7129
7130
7131

7132
7133
7134
7135

7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154

7155
7156
7157

7158
7159
7160
7161

7162
7163
7164
7165
7166

7167
7168
7169
7170

7171
7172
7173
7174

7175
7176
7177
7178

7179
7180
7181
7182

7183
7184
7185
7186
7187
7188
7189
7367
7368
7369
7370
7371
7372
7373

7374
7375
7376
7377

7378
7379
7380
7381


7382
7383
7384

7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404

7405
7406
7407
7408

7409
7410
7411
7412

7413
7414
7415
7416

7417
7418
7419
7420
7421

7422
7423
7424
7425

7426
7427
7428
7429

7430
7431
7432
7433

7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452

7453
7454
7455

7456
7457
7458
7459

7460
7461
7462
7463
7464

7465
7466
7467
7468

7469
7470
7471
7472

7473
7474
7475
7476

7477
7478
7479
7480

7481
7482
7483
7484
7485
7486
7487
7488







-
+



-
+



-
-
+
+

-
+



















-
+



-
+



-
+



-
+




-
+



-
+



-
+



-
+


















-
+


-
+



-
+




-
+



-
+



-
+



-
+



-
+








TEST: Ça t’arrive {{de d’}}arriver à l’heure ?
TEST: Les écrits de d’Alembert.


__conf_déterminant_fem_sing_verbe__
    [ma|ta|cette|ladite]  @:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True)                        && Incohérence avec « \1 » : « \2 » est un verbe.
        <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True)                        && Incohérence avec « \1 » : « \2 » est une forme verbale.

    quelle  @:V[123].*:(?:Y|[123][sp])¬:[NA]|>(?:pouvoir|vouloir|aller|devoir)/
        <<- /conf/ \2.islower() and not value(<1, "|le|la|les|") and hasSimil(\2, ":[NA]:[fe]:[si]")
        -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True)                                                && Incohérence avec « \1 » : « \2 » est un verbe.
        -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True)                                                && Incohérence avec « \1 » : « \2 » est une forme verbale.

    sa  @:(?:Y|[123][sp])¬:(?:N.*:[fe]|A|W)
        <<- /conf/ not \1.isupper() and \2.islower() >>>
        <<- /conf/ morph(\2, "V.....[pqx]") -1>> ça|se                                              && Confusion : « \2 » est un verbe. Exemples : sa jambe, ça vient. (Une faute de frappe peut-être ?)
        <<- /conf/ __else__ -1>> ça                                                                 && Confusion : « \2 » est un verbe. Exemples : sa jambe, ça vient.
        <<- /conf/ morph(\2, "V.....[pqx]") -1>> ça|se                                              && Confusion : « \2 » est une forme verbale. Exemples : sa jambe, ça vient. (Une faute de frappe peut-être ?)
        <<- /conf/ __else__ -1>> ça                                                                 && Confusion : « \2 » est une forme verbale. Exemples : sa jambe, ça vient.
        <<- /conf/ not morph(\2, ":V0") and hasSimil(\2)
        -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True)                                                && Incohérence avec « \1 » : « \2 » est un verbe.
        -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True)                                                && Incohérence avec « \1 » : « \2 » est une forme verbale.

    sa  a
        <<- /conf/ not \1.isupper() -1>> ça                                                         && Confusion. Si vous voulez dire “cela”, écrivez “ça”.

TEST: Cette {{pèle}} est trop fragile.
TEST: {{sa}} devient difficile.
TEST: il me tendit {{sa}} {{pèche}}.
TEST: {{sa}} prend du temps.                                                  ->> ça|se
TEST: {{çà}} va                                                               ->> ça
TEST: {{sa}} va                                                               ->> ça
TEST: {{sa}} a tout changé                                                    ->> ça
TEST: {{quelle}} {{camera}} ce serait ?
TEST: quelle serait la solution ?
TEST: quelle pourrait être la solution à ce problème ?


__conf_déterminant_mas_sing_verbe__
    du  @:(?:Y|[123][sp]|P)¬:[NAQ]
        <<- /conf/ \2.islower() and not ( morph(\-1, ":V[023].*:Y") and ( morph(<1, ":V0a|>(?:jamais|pas)") or tag(<1, "_VCint_") ) )
        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est un verbe.
        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est une forme verbale.

    [cet|ledit|dudit]  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est un verbe.
        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est une forme verbale.

    quel  @:V[123].*:(?:Y|[123][sp])¬:[NAQ]|>(?:pouvoir|vouloir|aller|devoir)/
        <<- /conf/ \2.islower() and not value(<1, "|le|la|les|")
        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est un verbe.
        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est une forme verbale.

    au  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \2.islower() and not value(\2, "|sortir|")
        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est un verbe.
        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est une forme verbale.

    ce  @:V.*:(?:Y|[123][sp])¬:[NAQ]:.:[si]
        <<- /conf/ \2.islower()
            and not value(\2, "|faire|sont|soit|fut|fût|serait|sera|seront|soient|furent|fussent|seraient|peut|pouvait|put|pût|pourrait|pourra|doit|dut|dût|devait|devrait|devra|") and hasSimil(\2)
        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est un verbe.
        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est une forme verbale.

    [mon|chaque]  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA]:.:[si]", True)                                                   && Incohérence avec “\1” : “\2” est un verbe.
        -2>> =suggSimil(\2, ":[NA]:.:[si]", True)                                                   && Incohérence avec “\1” : “\2” est une forme verbale.

    [<start>|,|(]  [ton|son|audit]  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \3.islower()
        -3>> =suggSimil(\3, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\2” : “\3” est un verbe.
        -3>> =suggSimil(\3, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\2” : “\3” est une forme verbale.

    [un|une]  @:(?:Y|[123][sp])¬:[GNA]  ?$:W¿  @:A¬:[GM]
        <<- /conf/ not value(<1, "|dont|l’|d’|sauf|excepté|qu’|") and not before("(?i)\\bun à +$") and not morph(\2, ":V0")
        -2>> =suggSimil(\2, ":[NAQ]:[me]:[si]", True)                                               && Incohérence avec “\1” : “\2” est une forme verbale conjuguée.
        -2>> =suggSimil(\2, ":[NAQ]:[me]:[si]", True)                                               && Incohérence avec “\1” : “\2” est une forme verbale.

TEST: un {{maintient}} difficile.
TEST: cet {{plaît}} est infectée.
TEST: {{ce}} {{rappelle}} n’en finit pas.
TEST: mon {{rackette}} n’a pas porté les fruits espérés.
TEST: ton {{recèle}} avait été dévoilé
TEST: quel {{impacte}} cela aura-t-il ?
TEST: chaque {{désire}} importe.
TEST: l’attuque du {{briguant}}
TEST: quelqu’un arrive.
TEST: Belle qui tient mon vit captif entre tes doigts.
TEST: Quel serait l’homme capable d’une telle horreur ?
TEST: Une était plus courte que l’autre.


__conf_déterminant_plur_verbe__
    [des|ces|mes|tes|ses|aux]  @:V.*:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True)                                                  && Incohérence avec « \1 » : « \2 » est un verbe.
        -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True)                                                  && Incohérence avec « \1 » : « \2 » est une forme verbale.

    nos  @:V.*:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True)                          && Incohérence avec « \1 » : « \2 » est un verbe.
        <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True)                          && Incohérence avec « \1 » : « \2 » est une forme verbale.
        <<- /conf/ __also__ and morph(\2, ":1p") -1>> nous                                          && Vouliez-vous écrire « nous » ? Le terme « \2 » est un verbe conjugué à la 1ʳᵉ personne du pluriel.

    vos  @:V.*:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True)                          && Incohérence avec « \1 » : « \2 » est un verbe.
        <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True)                          && Incohérence avec « \1 » : « \2 » est une forme verbale.
        <<- /conf/ __also__ and morph(\2, ":2p") -1>> vous                                          && Vouliez-vous écrire « vous » ? Le terme « \2 » est un verbe conjugué à la 2ᵉ personne du pluriel.

    quels  @:V[123].*:(?:Y|[123][sp])¬:[NA]|>(?:pouvoir|vouloir|aller|devoir|être)/
        <<- /conf/ \2.islower() and not value(<1, "|le|la|les|")
        -2>> =suggSimil(\2, ":[NA].*:[me]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est un verbe.
        -2>> =suggSimil(\2, ":[NA].*:[me]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est une forme verbale.

    quelles  @:V[123].*:(?:Y|[123][sp])¬:[NA]|>(?:pouvoir|vouloir|aller|devoir|être)/
        <<- /conf/ \2.islower() and not value(<1, "|le|la|les|") and hasSimil(\2, ":[NA]:[fe]:[pi]")
        -2>> =suggSimil(\2, ":[NA].*:[fe]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est un verbe.
        -2>> =suggSimil(\2, ":[NA].*:[fe]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est une forme verbale.

    quelques  @:V.*:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower() and not value(\2, "|soient|soit|sois|puisse|puisses|puissent|")
        -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True)                                                  && Incohérence avec « \1 » : « \2 » est un verbe.
        -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True)                                                  && Incohérence avec « \1 » : « \2 » est une forme verbale.

    [auxdits|lesdits|desdits]  @:V.*:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA].*:[me]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est un verbe.
        -2>> =suggSimil(\2, ":[NA].*:[me]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est une forme verbale.

    [auxdites|lesdites|desdites]  @:V.*:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA].*:[fe]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est un verbe.
        -2>> =suggSimil(\2, ":[NA].*:[fe]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est une forme verbale.

TEST: la crainte des {{attentas}} fait feu de tout bois.
TEST: {{nos}} {{agissons}}
TEST: {{vos}} {{prenez}} vos délires pour la réalité.
TEST: Quelques {{axions}} de la sorte suffisent à nous discréditer.
TEST: elle se rendit auxdits {{jardinais}}
TEST: auxdites {{scelles}}, il ne prêta pas attention.
7205
7206
7207
7208
7209
7210
7211
7212

7213
7214

7215
7216
7217
7218
7219
7220


7221
7222
7223
7224
7225
7226
7227
7228


7229
7230
7231
7232
7233
7234
7235
7236
7237

7238
7239

7240
7241
7242
7243
7244
7245
7246
7247
7248
7249

7250
7251
7252
7253
7254
7255
7256
7257
7258

7259
7260
7261
7262

7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273

7274
7275
7276
7277
7278
7279
7280
7281
7282

7283

7284
7285

7286

7287
7288

7289

7290
7291

7292

7293
7294

7295

7296
7297
7298



7299
7300

7301

7302
7303
7304
7305
7306
7307
7308
7309
7310
7311

7312
7313
7314
7315
7316

7317
7318
7319
7320
7321
7322
7323
7504
7505
7506
7507
7508
7509
7510

7511
7512

7513
7514
7515
7516
7517


7518
7519
7520
7521
7522
7523
7524
7525


7526
7527
7528
7529
7530
7531
7532
7533
7534
7535

7536
7537

7538
7539
7540
7541
7542
7543
7544
7545
7546
7547

7548
7549
7550
7551
7552
7553
7554
7555
7556

7557
7558
7559
7560

7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571

7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582

7583
7584
7585
7586

7587
7588
7589
7590

7591
7592
7593
7594

7595
7596
7597
7598

7599
7600


7601
7602
7603
7604
7605
7606

7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622

7623
7624
7625
7626
7627
7628
7629
7630







-
+

-
+




-
-
+
+






-
-
+
+








-
+

-
+









-
+








-
+



-
+










-
+









+
-
+


+
-
+


+
-
+


+
-
+


+
-
+

-
-
+
+
+


+
-
+










+




-
+







TEST: on les voit un par un devenir prendre un chemin de predition
TEST: une référence à l’astuce de base qui permet d’outrepasser ses droits.
TEST: Le mari répète à l’envi qu’il a découvert la France à travers les mots de sa femme.
TEST: Il reste de nombreux militants sincères à la FI.


__conf_de_vconj__
    [de|d’]  @:V.*:[123][sp]¬:[GNA]
    [de|d’]  @:[123][sp]¬:[GNA]
        <<- /conf/ not \2.istitle() and not value(\2, "|jure|") and not tag(\2, "eg1mot")
        -2>> =suggSimil(\2, ":[NA]", True)                                                          && Incohérence avec \1 : “\2” est une forme verbale conjuguée.
        -2>> =suggSimil(\2, ":[NA]", True)                                                          && Incohérence avec « \1 » : “\2” est une forme verbale conjuguée.

TEST: il s’agit de {{mette}} en évidence.


    [de|d’]  [l’|leur]  @:[123][sp]¬:[NAQ]
        <<- /conf/ not \3.istitle() -3>> =suggSimil(\3, ":[NA]:.:[si]", True)                       && Incohérence avec \1 \2 : “\3” est une forme verbale conjuguée.
    [de|d’]  [l’|leur]  @:[123][sp]¬:[GNAQ]
        <<- /conf/ not \3.istitle() -3>> =suggSimil(\3, ":[NA]:.:[si]", True)                       && Incohérence avec « \1 \2 » : “\3” est une forme verbale conjuguée.

TEST: de l’{{arrivait}}


    [de|d’]  le  *WORD
        <<- /conf/ space_after(\1, 0, 1) and morph(\3, ":[NAQ].*:[me]", ":[YG]") and not \3.istitle()
            and not (value(\3, "|mal|") and morph(>1, ":Y")) -1:2>> du                              && Incohérence avec \1 \2 : “\3” est un nom ou un adjectif.
        <<- /conf/ morph(\3, ":[123][sp]") -3>> =suggVerbInfi(\3)                                   && Incohérence avec \1 \2 : “\3” est une forme verbale conjuguée.
            and not (value(\3, "|mal|") and morph(>1, ":Y")) -1:2>> du                              && Incohérence avec « \1 \2 » : “\3” est un nom ou un adjectif.
        <<- /conf/ morph(\3, ":[123][sp]") -3>> =suggVerbInfi(\3)                                   && Incohérence avec « \1 \2 » : “\3” est une forme verbale conjuguée.

TEST: {{de le}} vin                                           ->> du
TEST: il n’est pas interdit de le {{pensait}}
TEST: que connais-tu de “Le Tambour” ?


    [de|d’]  la  *WORD
        <<- /conf/ morph(\3, ":[123][sp]", ":[NAQ]") and not \3.istitle() >>>
        <<- /conf/ morph(\3, ":V1.*:(?:Iq|Ip:2p)", ":1p") -3>> =suggVerbInfi(\3)                    && Incohérence avec \1 \2 : mettez le verbe à l’infinitif (à moins qu’il y ait confusion avec un nom féminin).
        <<- /conf/ morph(\3, ":V1.*:(?:Iq|Ip:2p)", ":1p") -3>> =suggVerbInfi(\3)                    && Incohérence avec « \1 \2 » : mettez le verbe à l’infinitif (à moins qu’il y ait confusion avec un nom féminin).
        <<- /conf/ __else__ >>>
        <<- /conf/ hasSimil(\3, ":(?:[NA]:[fe]:[si])") -3>> =suggSimil(\3, ":(?:[NA]:[fe]:[si])", True)    && Incohérence avec \1 \2 : “\3” est un verbe.
        <<- /conf/ hasSimil(\3, ":(?:[NA]:[fe]:[si])") -3>> =suggSimil(\3, ":(?:[NA]:[fe]:[si])", True)    && Incohérence avec « \1 \2 » : “\3” est une forme verbale.
        <<- /conf/ __else__ -2>> là                                                                 && Confusion probable. Si vous voulez dire “depuis ce point”, écrivez “de là”.

TEST: j’étais loin de la {{pensait}} ainsi                      ->> penser
TEST: ce n’était que de la {{bouillit}}                         ->> bouillie
TEST: de {{la}} venaient tous nos problèmes                     ->> là


    d’  [un|une]  @:[123][sp]¬:[GNA]
        <<- /conf/ not \3.istitle() and not value(<1, "|plus|moins|")
        -3>> =suggSimil(\3, ":[NA]", True)                                                          && Incohérence avec “\1\2” : “\3” est une forme verbale conjuguée.
        -3>> =suggSimil(\3, ":[NA]", True)                                                          && Incohérence avec “\1\2” : “\3” est une forme verbale.

TEST: d’une {{habille}} de femme
TEST: plus d’un ont été traumatisés
TEST: Plus d’une sont parties aussi vite qu’elles étaient venues


__conf_par_vconj__
    par  ?[le|la|l’|les||leur|leurs]¿  @:[123][sp]¬:[GNA]
        <<- /conf/ not \-1.istitle() --1>> =suggSimil(\-1, ":[NA]", True)                           && Incohérence avec “\1” : “\-1” est une forme verbale conjuguée.
        <<- /conf/ not \-1.istitle() --1>> =suggSimil(\-1, ":[NA]", True)                           && Incohérence avec “\1” : “\-1” est une forme verbale.

    par  [un|une]  @:V¬:[GNA]
        <<- /conf/ not \3.istitle() and not value(<1, "|un|une|")
        -3>> =suggSimil(\3, ":[NA]", True)                                                          && Incohérence avec “\1\2” : “\3” est une forme verbale conjuguée.
        -3>> =suggSimil(\3, ":[NA]", True)                                                          && Incohérence avec “\1 \2” : “\3” est une forme verbale.

TEST: par {{bloque}} de données
TEST: par une {{donnait}} sans importance
TEST: conçu par un {{employer}} très compétent
TEST: pour les insulter au sortir du seul troquet dispensateur d’oubli liquide du coin
TEST: ce peut être un matériau à part entière pour alimenter discussions et délibérations.


__conf_préposition_det_verbe__
    [malgré|dès] [un|une|le|la|l’|les|leur|leurs|son|ton]  @:V¬:[GNAWMB]
        <<- /conf/ not \-1.istitle() -3>> =suggSimil(\3, ":[NA]", True)         && Incohérence : après \1 \2, on devrait trouver un groupe nominal.
        <<- /conf/ not \-1.istitle() -3>> =suggSimil(\3, ":[NA]", True)         && Incohérence : après « \1 \2 », on devrait trouver un groupe nominal.

TEST: malgré l’{{arrête}} qui interdisait le port
TEST: dès le {{commencent}}, j’ai vu le problème.
TEST: malgré un {{employer}} peu dévoué
TEST: malgré les deux précédentes erreurs


__conf_préverbes__
    ne n’
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        <<- /conf/ not \1.isupper() ->> ne m’|n’                        && Incohérence. Double négation.
        ->> ne m’|n’                                                                                && Incohérence. Double négation.

    [me|te] [ne|n’]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        <<- /conf/ not \1.isupper() ->> ne \1|\1                        && Incohérence.
        ->> ne \1|\1                                                                                && Incohérence.

    me [me|m’|te|t’|se|s’]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        <<- /conf/ not \1.isupper() -1>> ne                             && Incohérence. Erreur de frappe ou de numérisation ?
        -1>> ne                                                                                     && Incohérence. Erreur de frappe ou de numérisation ?

    te [me|te|se]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        <<- /conf/ not \1.isupper() ->> \1|\2                           && Incohérence.
        ->> \1|\2                                                                                   && Incohérence.

    te [m’|t’|s’]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        <<- /conf/ not \1.isupper() ->> \1 |\2                          && Incohérence.
        ->> \1 |\2                                                                                  && Incohérence.

    se [me|te|se]
        <<- /conf/ not \1.isupper() ->> \1|\2                           && Incohérence.
    se [ne|me|te|se]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        ->> \1|\2                                                                                   && Incohérence.

    se [m’|t’|s’]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        <<- /conf/ not \1.isupper() ->> \1 |\2                          && Incohérence.
        ->> \1 |\2                                                                                  && Incohérence.

TEST: Il {{ne n’}}arrive jamais à l’heure.
TEST: il {{me ne}} connaît pas
TEST: elle {{me}} t’arrêtera pas
TEST: Ça {{me}} te prend la tête, toutes ces complications vaines.
TEST: ça {{te me}} donne la chair de poule.
TEST: ça {{te n’}}arrive pas
TEST: ça {{te s’}}arrive pas
TEST: il {{se me}} peut que nous soyons sélectionnés
TEST: il {{se m’}}est difficile d’y parvenir.
TEST: le pronom “se” ne devrait pas précéder l’adverbe “ne”.


__conf_chez_vconj__
    chez  @:(?:[123][sp]|P)¬:[GNAQM]
        <<- /conf/ not \2.istitle() -2>> _                                                          && Incohérence avec “chez” : “\2” est une forme verbale conjuguée.
        <<- /conf/ not \2.istitle() -2>> _                                                          && Incohérence avec “chez” : “\2” est une forme verbale.

TEST: Tout ce qu’on fera chez {{sera}} enregistré.


__conf_de_plus_en_plus_verbe__
    de plus en plus  @:(?:[123][sp]|Y)¬:(?:[GAQWN]|3p)
        <<- /conf/ not morph(<1, ":V[123].*:[123][sp]|>(?:pouvoir|vouloir|falloir)/")
7331
7332
7333
7334
7335
7336
7337
7338

7339
7340
7341

7342
7343
7344
7345
7346
7347
7348
7638
7639
7640
7641
7642
7643
7644

7645
7646
7647

7648
7649
7650
7651
7652
7653
7654
7655







-
+


-
+







TEST: nous leur faisons de plus en plus confiance.
TEST: elles ont de plus en plus recours à des intermédiaires.


#### Participes présents
__conf_participes_présents__
    [ne|n’|me|m’|te|t’|se|s’]  ~\want$
        <<- /conf/ morph(\2, ":", ":P") -2>> _                                                      && Incohérence : « \2 » n’est pas un participe présent.
        <<- /conf/ morph(\2, ":[NA]", ":P") -2>> _                                                  && Incohérence : le mot « \2 » n’est pas un participe présent.

    [nous|vous|lui]  ~\want$
        <<- /conf/ not morph(<1, ":R") and morph(\2, ":[NAQ]", ":[PG]") -2>> _                      && Incohérence : « \2 » n’est pas un participe présent.
        <<- /conf/ not morph(<1, ":R") and morph(\2, ":[NA]", ":[PG]") -2>> _                       && Incohérence : le mot « \2 » n’est pas un participe présent.

TEST: ne {{convaincant}} que les convaincus.
TEST: une tension lui {{provocant}} un ulcère
TEST: comme des nuages ou des coteaux se reflétant dans l’eau (ligature fl)
TEST: ces hommes qui avaient abusé de lui enfant.


7375
7376
7377
7378
7379
7380
7381
7382

7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395

7396
7397
7398
7399
7400
7401
7402
7682
7683
7684
7685
7686
7687
7688

7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701

7702
7703
7704
7705
7706
7707
7708
7709







-
+












-
+







TEST: toute chose pourrait finalement advenir indifféremment en n’importe quel point du globe


#### Divers
__ppas_lui_verbe__
    lui ?aussi¿ ~é(?:es?|s)$
        <<- /ppas/ morph(\-1, ":Q") and not morph(<1, ":(?:V0a|R)") --1>> =suggVerbPpas(\-1, ":m:s")+"|"+suggVerbInfi(\-1)+"|"+suggVerbTense(\-1, ":Iq", ":3s")
        && Incohérence probable. Après “lui”, il faut un participe passé masculin singulier, l’infinitif ou une forme verbale conjuguée (3ᵉ personne du singulier).
        && Incohérence probable. Après “lui”, il faut un participe passé masculin singulier, l’infinitif ou une forme verbale (3ᵉ personne du singulier).

TEST: lui {{mangée}} beaucoup.
TEST: lui aussi {{mangés}} beaucoup.
TEST: L’homme qui s’approchait de lui voulait le surprendre.
TEST: avec Paul, lui aussi éliminé.
TEST: les études qu’il a lui terminées avec bien du mal.
TEST: cette déclaration fut selon lui rédigée par des imbéciles.


__ppas_elle_verbe__
    elle ?aussi¿ ~é(?:es|s)$
        <<- /ppas/ morph(\-1, ":Q") and not morph(<1, ":(?:V0a|R)") --1>> =suggVerbPpas(\-1, ":f:s")+"|"+suggVerbTense(\-1, ":Iq", ":3s")
        && Incohérence probable. Après “elle”, il faut un participe passé féminin singulier ou une forme verbale conjuguée (3ᵉ personne du singulier).
        && Incohérence probable. Après “elle”, il faut un participe passé féminin singulier ou une forme verbale (3ᵉ personne du singulier).

TEST: elle {{mangé}}.
TEST: elle aussi {{mangées}}.


__conf_en_tant_que_subst__
    en  tant  [que|qu’]  @:V¬:[NAG]
7413
7414
7415
7416
7417
7418
7419
7420

7421
7422
7423
7424
7425
7426
7427
7428

7429
7430
7431
7432
7433
7434
7435
7436
7437

7438
7439
7440
7441

7442
7443
7444
7445

7446
7447
7448
7449

7450
7451
7452
7453

7454
7455
7456
7457

7458
7459
7460
7461
7462
7463
7464
7720
7721
7722
7723
7724
7725
7726

7727
7728
7729
7730
7731
7732
7733
7734

7735
7736
7737
7738
7739
7740
7741
7742
7743

7744
7745
7746
7747

7748
7749
7750
7751

7752
7753
7754
7755

7756
7757
7758
7759

7760
7761
7762
7763

7764
7765
7766
7767
7768
7769
7770
7771







-
+







-
+








-
+



-
+



-
+



-
+



-
+



-
+








TEST: presque {{délaissait}} par tout le monde.
TEST: Tout le monde ou presque déteste ces gens-là.


__conf_sur_vconj__
    sur  @:(?:[123][sp]|P)¬:[GNAQM]
        <<- /conf/ not \2.istitle() and not morph(<1, ":[NA]:[me]:si") -2>> _                       && Incohérence avec “sur” : “\2” est une forme verbale conjuguée.
        <<- /conf/ not \2.istitle() and not morph(<1, ":[NA]:[me]:si") -2>> _                       && Incohérence avec “sur” : “\2” est une forme verbale.

TEST: Toutes les blagues qu’on fera sur {{entreront}} dans l’histoire !
TEST: Elles se querellent sans cesse sur presque tout.


__conf_si_x_être__
    [aussi|si]  *WORD  [/-je|/-tu|/-il|/-elle|/-on|/-nous|/-vous|/-ils|/-elles|/-iel|/-iels]
        <<- /conf/ morphVC(\3, ">(?:être|devenir|redevenir|rester|sembler|demeurer|para[îi]tre)/") and morph(\2, ":(?:Y|[123][sp])", ":[AQ]")
        <<- /conf/ morphVC(\3, ":V.e") and morph(\2, ":(?:Y|[123][sp])", ":[AQ]")
        -2>> =suggVerbPpas(\2)                                                                      && Incohérence probable. Ce devrait probablement être un participe passé ou un adjectif.

TEST: si {{frapper}} fussent-ils, rien ne put les mouvoir.
TEST: si détruit soit-il, on pourra le remettre sur ses pieds.


__conj_si_x_être__
    [aussi|si]  *WORD  [/-je|/-tu|/-iel]
        <<- /conf/ morphVC(\3, ">(?:être|devenir|redevenir|rester|sembler|demeurer|para[îi]tre)/") and morph(\2, ":A.*:p", ":[si]")
        <<- /conf/ morphVC(\3, ":V.e") and morph(\2, ":A.*:p", ":[si]")
        -2>> =suggSing(\2)                                                                          && Accord avec “\3” : l’adjectif doit être au singulier.

    [aussi|si]  *WORD  /-il
        <<- /conf/ morphVC(\3, ">(?:être|devenir|redevenir|rester|sembler|demeurer|para[îi]tre)/") and morph(\2, ":A.*:[fp]", ":[me]:[si]")
        <<- /conf/ morphVC(\3, ":V.e") and morph(\2, ":A.*:[fp]", ":[me]:[si]")
        -2>> =suggMasSing(\2)                                                                       && Accord avec “\3” : l’adjectif doit être au masculin singulier.

    [aussi|si]  *WORD  /-elle
        <<- /conf/ morphVC(\3, ">(?:être|devenir|redevenir|rester|sembler|demeurer|para[îi]tre)/") and morph(\2, ":A.*:[mp]", ":[fe]:[si]")
        <<- /conf/ morphVC(\3, ":V.e") and morph(\2, ":A.*:[mp]", ":[fe]:[si]")
        -2>> =suggFemSing(\2)                                                                       && Accord avec “\3” : l’adjectif doit être au féminin singulier.

    [aussi|si]  *WORD  [/-nous|/-iels]
        <<- /conf/ morphVC(\3, ">(?:être|devenir|redevenir|rester|sembler|demeurer|para[îi]tre)/") and morph(\2, ":A.*:s", ":[pi]")
        <<- /conf/ morphVC(\3, ":V.e") and morph(\2, ":A.*:s", ":[pi]")
        -2>> =suggPlur(\2)                                                                          && Accord avec “\3” : l’adjectif doit être au pluriel.

    [aussi|si]  *WORD  /-ils
        <<- /conf/ morphVC(\3, ">(?:être|devenir|redevenir|rester|sembler|demeurer|para[îi]tre)/") and morph(\2, ":A.*:[sf]", ":[me]:[pi]")
        <<- /conf/ morphVC(\3, ":V.e") and morph(\2, ":A.*:[sf]", ":[me]:[pi]")
        -2>> =suggMasPlur(\2)                                                                       && Accord avec “\3” : l’adjectif doit être au masculin pluriel.

    [aussi|si]  *WORD  /-elles
        <<- /conf/ morphVC(\3, ">(?:être|devenir|redevenir|rester|sembler|demeurer|para[îi]tre)/") and morph(\2, ":A.*:[sm]", ":[fe]:[pi]")
        <<- /conf/ morphVC(\3, ":V.e") and morph(\2, ":A.*:[sm]", ":[fe]:[pi]")
        -2>> =suggFemPlur(\2)                                                                       && Accord avec “\3” : l’adjectif doit être au féminin pluriel.

TEST: si {{clairvoyants}} deviendrais-je
TEST: si {{fragiles}} sois-tu
TEST: si {{idiote}} semble-t-il
TEST: si {{riches}} soit-elle
TEST: si {{grand}} paraissons-nous
7655
7656
7657
7658
7659
7660
7661

7662
7663
7664
7665
7666
7667
7668
7669
7670






7671
7672

7673
7674
7675
7676
7677
7678
7679






7680
7681

7682
7683
7684
7685
7686
7687
7688
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972






7973
7974
7975
7976
7977
7978
7979

7980
7981






7982
7983
7984
7985
7986
7987
7988

7989
7990
7991
7992
7993
7994
7995
7996







+



-
-
-
-
-
-
+
+
+
+
+
+

-
+

-
-
-
-
-
-
+
+
+
+
+
+

-
+









    à  les  @:[NAQ]¬:(?:Y|Oo)
        <<- /conf/ -1:2>> a les|aux
        && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “aux”. Exemple : Elle _a_ donné du travail _aux_ employés _à_ profusion.

TEST: Celui qui y croit {{à les}} moyens d’y parvenir.
TEST: à tous les sots, je dis “merde”.


    à  ?$:W¿  *WORD
        <<- /conf/ \2.islower() and not value(\2, "|coté|sont|") >>>
        <<- /conf/ morph(\2, ":(?:V.......[_z][az].*:Q|V1.*:Ip:2p)", ":[MGWNY]") -1>> a             && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
        <<- /conf/ __also__ and morph(\2, "V1.*:(?:Ip:2p|Q)", "*") and not value(<1, "|il|elle|on|n’|les|l’|m’|t’|s’|d’|en|y|lui|nous|vous|leur|")
        -2>> =suggVerbInfi(\2)                                                                      && Le verbe devrait être à l’infinitif.
        <<- /conf/ __else__ and morph(\2, ":[123][sp]", "*") and not value(\2, "|tord|tords|") >>>
        <<- /conf/ morph(\2, ":V2.*:I[ps]:3s", "*") -2>> =suggVerbPpas(\2, ":m:s")                  && Incohérence : “\1” est une préposition. “\2” est un verbe conjugué.
        <<- /conf/ \-1.islower() and not value(\-1, "|coté|sont|") >>>
        <<- /conf/ morph(\-1, ":(?:V.......[_z][az].*:Q|V1.*:Ip:2p)", ":[MGWNY]") -1>> a            && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
        <<- /conf/ __also__ and morph(\-1, ":V1.*:(?:Ip:2p|Q)", "*") and not value(<1, "|il|elle|on|n’|les|l’|m’|t’|s’|d’|en|y|lui|nous|vous|leur|")
        --1>> =suggVerbInfi(\-1)                                                                    && Le verbe devrait être à l’infinitif.
        <<- /conf/ __else__ and morph(\-1, ":[123][sp]", "*") and not value(\-1, "|tord|tords|") >>>
        <<- /conf/ morph(\-1, ":V2.*:I[ps]:3s", "*") --1>> =suggVerbPpas(\-1, ":m:s")               && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale.
        <<- /conf/ __also__ -1>> a                                                                  && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
        <<- /conf/ __else__ -2>> _                                                                  && Incohérence : “\1” est une préposition. “\2” est un verbe conjugué.
        <<- /conf/ __else__ --1>> _                                                                 && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale.

TEST: Que fait-il {{a}} cette conférence ?
TEST: L’homme {{à}} ouvert la boîte.
TEST: Il ne nous reste plus qu’{{à}} {{vérifié}} si votre maquette.
TEST: Je veux {{à}} {{mangé}}.
TEST: Ne pas hésiter {{à}} {{demandé}} des conseils.
TEST: cette femme, dans son délire, {{à}} {{jetez}} son argent à la poubelle.
TEST: L’homme {{à}} ouvert la boîte.                                                    ->> a
TEST: cette femme {{à}} réellement {{trouvé}}                                           ->> a|||trouver
TEST: Il ne nous reste plus qu’{{à}} {{vérifié}} si votre maquette.                     ->> a|||vérifier
TEST: Je veux {{à}} {{mangé}}.                                                          ->> a|||manger
TEST: Ne pas hésiter {{à}} {{demandé}} des conseils.                                    ->> a|||demander
TEST: cette femme, dans son délire, {{à}} {{jetez}} son argent à la poubelle.           ->> a|||jeter
TEST: Ce que cet homme à {{devient}} aujourd’hui notre problème
TEST: cet individu {{à}} {{finit}} par comprendre son erreur.
TEST: cet individu {{à}} {{finit}} par comprendre son erreur.                           ->> a|||fini
TEST: il en a.
TEST: elle en a.
TEST: celle qui à contrario nous a foutu dans la merde.
TEST: ceux qui à Somewhere se sont si mal illustrés.
TEST: en à peine vingt ans


8430
8431
8432
8433
8434
8435
8436
8437

8438
8439
8440
8441
8442
8443
8444
8738
8739
8740
8741
8742
8743
8744

8745
8746
8747
8748
8749
8750
8751
8752







-
+







TEST: avec cette histoire, elle est {{à boues}}                     ->> à bout
TEST: oui, à bout portant, c’est comme ça qu’il l’a eue.


__conf_à_en_juger_par__
    !! à en juger par ¡¡
    [à|a] [en|>an] [juger|jugé+ses|jugeait|jugeais] [par|pare+s|>part]
        <<- /conf/ ->> à en juger par               && Confusion : “à en juger par” c’est-à-dire “selon le jugement qu’on se faire avec”.
        <<- /conf/ ->> à en juger par               && Confusion : “à en juger par” c’est-à-dire “selon le jugement qu’on se fait avec”.

TEST: {{a en jugé part}} cet article, c’est bientôt la fin.
TEST: ils sont à en juger par leurs résultats les prochains champions.


__conf_à_risques_et_périls__
    !! à [mes|tes|ses|nos|vos|leurs] risques et périls ¡¡
8902
8903
8904
8905
8906
8907
8908

8909

8910
8911
8912
8913
8914

8915

8916
8917
8918
8919
8920
8921
8922
9210
9211
9212
9213
9214
9215
9216
9217

9218
9219
9220
9221
9222
9223
9224

9225
9226
9227
9228
9229
9230
9231
9232







+
-
+





+
-
+







# ce / se / ceux
__conf_ce_ceux_se!6__
    pour se faire ,
    pour se faire @:G¬:[AYD]
        <<- /conf/ -2>> ce                              && Confusion probable. Dans cette locution, il faut employer “ce”.|https://fr.wiktionary.org/wiki/pour_ce_faire

    se [que|qu’|qui|dont|malgré|pourquoi|avec|pour|par]
        <<- /conf/ not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        <<- /conf/ -1>> ce                              && Confusion. Exemples : ce bâtiment, se perdre.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440
        -1>> ce                                         && Confusion. Exemples : ce bâtiment, se perdre.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440

    ceux  ?[ne|n’]¿  @:V0.*:[123][sp]¬:P|>a/
        <<- /conf/ -1>> ce                              && Confusion.|http://www.intellego.fr/soutien-scolaire-6eme/aide-scolaire-francais/ce-ceux-ou-se/3829

    se [ne|n’] [>être|>pouvoir|>devoir]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        <<- /conf/ not \1.isupper() -1>> ce             && Confusion probable.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440
        -1>> ce                                         && Confusion probable.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440

    se  /-là
    se  @:[NAQ]¬:([123][sp]|Y|P|Q)|>l[ea]?/
        <<- /conf/ not \1.isupper() -1>> ce             && Confusion. Ce chien, ce chat… Se demander, se croire…

    se  /-la
        <<- /conf/ morphVC(\2, ":[NA]") -1>> ce         && Confusion. Ce chien, ce chat… Se demander, se croire…
8948
8949
8950
8951
8952
8953
8954
8955

8956
8957
8958
8959

8960
8961
8962

8963
8964
8965
8966
8967
8968
8969
9258
9259
9260
9261
9262
9263
9264

9265
9266
9267
9268

9269
9270
9271

9272
9273
9274
9275
9276
9277
9278
9279







-
+



-
+


-
+







TEST: la réduction de ma liberté intellectuelle et celle de ceux autour de moi
TEST: ceux autour de vous ne sont pas ce que vous croyez.


__conf_se_ceux_ce!6__
    ce  @:V[123].*:(?:Y|[123][sp])¬:[NAGM]|>(?:devoir|pouvoir|sembler|vouloir)/
        <<- /conf/ not \1.isupper() and \2.islower() and not (value(<1, "|pour|") and value(\2, "|faire|"))
        -1>> se                                         && Confusion : « \2 » est un verbe. Exemples : ce bâtiment, se perdre.
        -1>> se                                         && Confusion : « \2 » est une forme verbale. Exemples : ce bâtiment, se perdre.

    ce  [/-il|/-ils|/-elle|/-elles|/-iel|/-iels|/-on]
        <<- /conf/ not \1.isupper() and \2.islower()
        -1>> se                                         && Confusion : « \2 » est un verbe. Exemples : ce bâtiment, se perdre.
        -1>> se                                         && Confusion : « \2 » est une forme verbale. Exemples : ce bâtiment, se perdre.

    [ce|c’] qui ce passe
        <<- /conf/ -3>> se                              && Confusion : « \4 » est un verbe. Exemples : ce bâtiment, se perdre.
        <<- /conf/ -3>> se                              && Confusion : « \4 » est une forme verbale. Exemples : ce bâtiment, se perdre.

    [ne|n’] ce
        <<- /conf/ -2>> se                              && Confusion. Ce chien, ce chat… Se demander, se croire…

    [ne|n’] [c’|ç’]
        <<- /conf/ -2>> s’                              && Confusion. Ce chien, ce chat… Se demander, se croire…

9966
9967
9968
9969
9970
9971
9972
9973

9974
9975
9976


9977
9978
9979
9980
9981
9982
9983
10276
10277
10278
10279
10280
10281
10282

10283
10284


10285
10286
10287
10288
10289
10290
10291
10292
10293







-
+

-
-
+
+









# faut / faux
__conf_faux_faut__
    faut  @:¬(?:Y|Oo|X|M|W)|>qu[e’]/
    faut  <end>
        <<- /conf/ not value(<1, "|il|ils|ne|n’|en|y|leur|lui|nous|vous|me|te|se|m’|t’|s’|la|le|les|qui|<start>|,|")
        -1>> faux                                               && Confusion probable : “faut” est une conjugaison de “falloir”. Pour indiquer la fausseté d’une chose, écrivez “faux”.
        -1>> faux                                               && Confusion probable : le terme “faut” est une forme conjuguée de “falloir”. Pour indiquer la fausseté d’une chose, écrivez “faux”.

TEST: un homme {{faut}}
TEST: c’est {{faut}}
TEST: un homme {{faut}}                                                         ->> faux
TEST: c’est {{faut}}                                                            ->> faux
TEST: il m’en faut plus.
TEST: il faut réussir.
TEST: bien sûr, faut y arriver.
TEST: il ne faut pas se leurrer.
TEST: y faut pas qu’elle l’entende.
TEST: faut l’emmener chez le docteur.
TEST: Faut Linux, sinon ça marchera jamais.
10089
10090
10091
10092
10093
10094
10095
10096

10097
10098
10099

10100
10101
10102
10103
10104
10105
10106
10399
10400
10401
10402
10403
10404
10405

10406
10407
10408

10409
10410
10411
10412
10413
10414
10415
10416







-
+


-
+







    [fausse+s] des îles [aléoutiennes|caïmans|Kouriles|Tonga]
    [fausse+s] du [Chili|Japon|Pérou|Pérou-Chili]
    [fausse+s] d’ [aisance|orchestre|Amérique|Atacama|Izu-Bonin|Izu-Ogasawara]
    [fausse+s] de l’ orchestre
    [fausse+s] à [>compost|>déchet|>lisier|>fumier|>plongeon|>plongée|>purin|>merde|>ordure]
    [fausse+s] [au|aux|des] [>caïman|>crocodile|>charognard|>lion|>loup|>louve|ours|>serpent|>cobra|>diable]
    [fausse+s] [>abyssal|>canin|>béant|>commun|>océanique|sous-marine+s|>septique|>immense|>profond|>nasal|>iliaque|>temporal]
        <<- /conf/ -1>> =\1.replace("au", "o").replace("AU", "O")           && Confusion probable : “fausse” est l’adjectif féminin de “faux”. Pour évoquer une profondeur, écrivez “fosse”.
        <<- /conf/ -1>> =\1.replace("au", "o").replace("AU", "O")           && Confusion probable : le mot “fausse” est l’adjectif féminin de “faux”. Pour évoquer une profondeur, écrivez “fosse”.

    au bord de la fausse
        <<- /conf/ -5>> fosse                                               && Confusion probable : “fausse” est l’adjectif féminin de “faux”. Pour évoquer une profondeur, écrivez “fosse”.
        <<- /conf/ -5>> fosse                                               && Confusion probable : le mot “fausse” est l’adjectif féminin de “faux”. Pour évoquer une profondeur, écrivez “fosse”.

    >fosse [>alerte|>déclaration]
        <<- /conf/ -1>> =\1.replace("o", "au").replace("O", "AU")
        && Confusion probable : une fosse est une dépression ou une cavité dans le sol. Pour évoquer une falsification ou une erreur, écrivez “fausse”.|https://fr.wiktionary.org/wiki/fausse

TEST: la {{fausse}} Calypso.
TEST: La {{fausse}} des Mariannes.
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172




10173

10174

10175
10176
10177

10178

10179
10180
10181
10182
10183


10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201

10202
10203


10204
10205
10206
10207
10208
10209
10210
10472
10473
10474
10475
10476
10477
10478




10479
10480
10481
10482
10483
10484

10485
10486
10487
10488
10489

10490
10491
10492
10493
10494

10495
10496
10497
10498
10499
10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513

10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524
10525







-
-
-
-
+
+
+
+

+
-
+



+
-
+




-
+
+

















-
+


+
+







TEST: Le {{golf}} Persique est presque une mer fermée.
TEST: J’ai fait de la voile dans le {{golf}} du Morbihan.
TEST: Le {{golf}} d’Aden.


## guerre / guère
__conf_préverbes_guère_guerre!5__
    [ne|n’]   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  *WORD  ?[plus|jamais]¿  guerre
    [ne|n’]   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         *WORD  ?[plus|jamais]¿  guerre
    [ne|n’]   [le|la|l’|les]                  [lui|leur|en|y]             *WORD  ?[plus|jamais]¿  guerre
    [ne|n’]   [lui|leur|y]                    en                          *WORD  ?[plus|jamais]¿  guerre
    [ne|n’]   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  (*WORD)  ?[plus|jamais]¿  guerre
    [ne|n’]   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         (*WORD)  ?[plus|jamais]¿  guerre
    [ne|n’]   [le|la|l’|les]                  [lui|leur|en|y]             (*WORD)  ?[plus|jamais]¿  guerre
    [ne|n’]   [lui|leur|y]                    en                          (*WORD)  ?[plus|jamais]¿  guerre
    [ne|n’]   ?presque¿  ?[plus|jamais]¿  guerre
        <<- /conf/ not (tag(\-1, "eg1mot") and morph(\1, ">écrire/"))
        <<- /conf/ --1>> guère                                                                      && Confusion. La guerre est conflit. Pour l’adverbe signifiant “peu”, écrivez “guère”.
        --1>> guère                                             && Confusion. La guerre est conflit. Pour l’adverbe signifiant “peu”, écrivez “guère”.

    guerre
        <<- /conf/ morph(<1, ":(?:[123][sp]|Y)", "*") and not value(>1, "|civile|commerciale|froide|mondiale|nucléaire|préventive|psychologique|sainte|totale|")
            and not (tag(\1, "eg1mot") and morph(<1, ">écrire/"))
        ->> guère                                            && Confusion probable. La guerre est conflit. Pour l’adverbe signifiant “peu”, écrivez “guère”.
        ->> guère                                               && Confusion probable. La guerre est conflit. Pour l’adverbe signifiant “peu”, écrivez “guère”.

    sur le pied de guère
        <<- /conf/ --1>> guerre                                 && Confusion. Locution “sur le pied de guerre”.|https://fr.wiktionary.org/wiki/sur_le_pied_de_guerre

    guère [<end>|,|)]
    guère  [<end>|,|)]
    guère  @:(?:G|3s)¬:A
        <<- /conf/ morph(<1, ":D.*:f:s") -1>> guerre            && Confusion probable : “guère” signifie “peu”. Si vous évoquez un conflit, écrivez “guerre”.|https://fr.wiktionary.org/wiki/guerre

TEST: tout ceci ne me rapporte {{guerre}}
TEST: je ne m’en soucie {{guerre}}
TEST: Il n’y prête {{guerre}} d’attention.
TEST: Elle n’en accorde plus {{guerre}}.
TEST: ne plus {{guerre}} s’en soucier
TEST: elle ne leur donne plus {{guerre}} que des remontrances.
TEST: ne {{guerre}} s’en soucier.
TEST: ne plus {{guerre}} croire en rien.
TEST: Il ne reste plus {{guerre}} que lui.
TEST: Je n’aime {{guerre}} le sport.
TEST: Il n’y en a {{guerre}}.
TEST: Je n’aime plus {{guerre}} le sport.
TEST: Il n’y en a plus {{guerre}}.
TEST: y peut {{guerre}} réussir quoi que ce soit, cet idiot.
TEST: elles sont sur le pied de {{guère}} depuis 10 jours.
TEST: Je hais la {{guère}}.
TEST: Je hais la {{guère}} de tout mon cœur.
TEST: je n’en aimais certains guère.
TEST: ce que nous appelons Guerre psychologique
TEST: n’écrivez plus “guerre” pour parler d’une rixe.
TEST: écrivez “guerre” ou “conflit”.


# haut de gamme
__conf_haut_de_gamme__
    !! haut de gamme ¡¡
    [haut+ses|o|ô|au|oh|ho] [de|d’] [gamme+s|game+s]
        <<- /conf/ ->> haut de gamme
10497
10498
10499
10500
10501
10502
10503
10504

10505
10506
10507

10508
10509
10510

10511
10512
10513
10514
10515

10516
10517
10518
10519
10520
10521
10522
10523
10524
10525
10526
10527
10528
10529
10530
10531

10532
10533
10534
10535
10536
10537
10538
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552

10553
10554
10555
10556

10557
10558
10559
10560

10561
10562
10563

10564
10565
10566
10567

10568
10569
10570
10571

10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591

10592
10593
10594
10595

10596
10597
10598

10599
10600
10601
10602
10603
10604
10605
10812
10813
10814
10815
10816
10817
10818

10819
10820
10821

10822
10823
10824

10825
10826
10827
10828
10829

10830
10831
10832
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845

10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863
10864
10865
10866

10867
10868
10869
10870

10871
10872
10873
10874

10875
10876
10877

10878
10879
10880
10881

10882
10883
10884
10885

10886
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905

10906
10907
10908
10909

10910
10911
10912

10913
10914
10915
10916
10917
10918
10919
10920







-
+


-
+


-
+




-
+















-
+




















-
+



-
+



-
+


-
+



-
+



-
+



















-
+



-
+


-
+







TEST: quelques-uns lancés à travers l’espace se perdirent dans la nuit
TEST: j’en vis un lancé par la fenêtre.
TEST: des cris, j’en entendis plusieurs lancés à travers la nuit


__conf_les_lés_lès__
    [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques]  lès
        <<- /conf/ -2>> lés                                     && Confusion probable : “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse. Si vous parlez des bandes de tissu ou de papier peint, écrivez “lés”.|https://fr.wiktionary.org/wiki/l%C3%A8s
        <<- /conf/ -2>> lés                                     && Confusion probable : le terme “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse. Si vous parlez des bandes de tissu ou de papier peint, écrivez “lés”.|https://fr.wiktionary.org/wiki/l%C3%A8s

    lès  [<end>|,|)]
        <<- /conf/ -1>> lés                                     && Confusion probable : “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse. Si vous parlez des bandes de tissu ou de papier peint, écrivez “lés”.|https://fr.wiktionary.org/wiki/l%C3%A8s
        <<- /conf/ -1>> lés                                     && Confusion probable : le terme “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse. Si vous parlez des bandes de tissu ou de papier peint, écrivez “lés”.|https://fr.wiktionary.org/wiki/l%C3%A8s

    lès  @¬:D.*:p
        <<- /conf/ -1>> les                                     && Confusion probable : “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse ou Vandœuvre-lès-Nancy.|https://fr.wiktionary.org/wiki/l%C3%A8s
        <<- /conf/ -1>> les                                     && Confusion probable : le terme “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse ou Vandœuvre-lès-Nancy.|https://fr.wiktionary.org/wiki/l%C3%A8s

    lés  @:N.*:[pi]¬:(?:[MGAW]|3p)
        <<- /conf/ -1>> les                                     && Confusion probable. Un lé est une bande de tissu ou de papier peint.|https://fr.wiktionary.org/wiki/l%C3%A9

TEST: Entre les saules et {{lés}} ifs.
TEST: Entre les saules et {{lés}} ifs.                                  ->> les
TEST: Montrez-moi ces {{lès}} venus d’Italie.                           ->> lés
TEST: avec {{lès}} hommes d’à côté, difficile de se concentrer.         ->> les
TEST: Entre les saules et {{lès}} ifs                                   ->> les
TEST: étale ces petits {{lès}}                                          ->> lés
TEST: Les asphaltes purs d’étanchéité sont des mastics bitumineux, de même que les masses d’enrobage des lés d’étanchéité.
TEST: Pour avoir fait de neuf une grande cage de bois de grosses solives, membrures et sablières, contenant neuf pieds de long sur huit de lé. (Victor Hugo)
TEST: Un lé de velours, de taffetas, de toile.
TEST: Draps de lit de deux lés.
TEST: Elle habite Vandœuvre-lès-Nancy.


# leurs / leur
__conf_leurs_verbe__
    leurs  @:(?:[123][sp]|Y)¬:[GNAM]
        <<- /conf/ not morph(<1, ">[ld]es/")
        -1>> leur                                   && Incohérence : “leurs” est un déterminant pluriel censé précéder un substantif pluriel. Pour le pronom personnel devant un verbe, écrivez “leur”.
        -1>> leur                                   && Incohérence : “leurs” est un déterminant pluriel censé précéder un substantif pluriel. Pour le pronom devant un verbe, écrivez “leur”.

TEST: je vais {{leurs}} reprendre
TEST: je {{leurs}} apprends la programmation
TEST: après qu’un des leurs ait été gravement blessé par un tir de grenade


# loin s’en faut
__conf_loin_s_en_faut__
    !! loin s’ en faut ¡¡
    [loin|loins] [sens|cens|sans|>sang|san] [faux|faut]
    [loin|loins] [c’|s’] [>an|en] [faux|faut]
        <<- /conf/ ->> loin s’en faut               && Confusion probable. Cette locution s’écrit “loin s’en faut”.|https://fr.wiktionary.org/wiki/loin_s%E2%80%99en_faut

TEST: Ils n’étaient guère prêts à ça, {{loins sans faux}}.
TEST: Et les intellectuels ? En France comme ailleurs, tous n’ont pas, loin s’en faut, une pleine lucidité sur cette précarité galopante.


# m’a / ma
__conf_m_a_ma!7__
    [<start>|,|(]  tu  [ma|mas]
        <<- /conf/ --1>> m’as                       && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 2ᵉ personne précédé du pronom personnel “me”, écrivez “m’as”.
        <<- /conf/ --1>> m’as                       && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 2ᵉ personne précédé du pronom “me”, écrivez “m’as”.

    [il|ils]  [ma|mas]
        <<- /conf/ not morph(<1, ":3s")
        --1>> m’a                                   && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel “me”, écrivez “m’a”.
        --1>> m’a                                   && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom “me”, écrivez “m’a”.

    on  [ma|mas]
        <<- /conf/ morph(<1, "<start>|:C|>,/")
        --1>> m’a                                   && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel “me”, écrivez “m’a”.
        --1>> m’a                                   && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom “me”, écrivez “m’a”.

    [ne|n’]  [ma|mas]
        <<- /conf/ --1>> m’a                        && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel “me”, écrivez “m’a”.
        <<- /conf/ --1>> m’a                        && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom “me”, écrivez “m’a”.

    ça  [ma|mas]  *WORD
        <<- /conf/ morph(<1, "<start>|:C|>,/") and analyse(\-1, ":(?:Q|V1.*:Y)", ":N.*:[fe]")
        -2>> m’a                                    && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel “me”, écrivez “m’a”.
        -2>> m’a                                    && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom “me”, écrivez “m’a”.

    qui ma  *WORD
        <<- /conf/ analyse(\-1, ":(?:Q|V1.*:Y)", ":N.*:[fe]")
        -2>> m’a                                    && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel “me”, écrivez “m’a”.
        -2>> m’a                                    && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom “me”, écrivez “m’a”.

    ma  @:(?:Q.*:e:i|V1.*:Y)¬:f:s
        <<- /conf/ -1>> m’a                         && Confusion probable : “\-2” est un participe passé. Vous confondez probablement “ma” et “m’a” (contraction de “me” suivi du verbe avoir “a”).

TEST: tu {{ma}} prise par surprise                          ->> m’as
TEST: il {{ma}} tuée                                        ->> m’a
TEST: cette femme ne {{ma}} prise que deux fois             ->> m’a
TEST: {{on}} {{ma}} dézinguée                               ->> ont|||m’a
TEST: ça {{ma}} {{foutu}} en l’air
TEST: cet homme {{ma}} succédé à ce poste                   ->> m’a
TEST: {{ma}} {{donner}} la nausée, ce con
TEST: c’est ça qui {{ma}} forcée à poursuivre               ->> m’a
TEST: ça ma grande, c’est mon secret


# m’ont / mon
__conf_m_ont!6__
    il  mon
        <<- /conf/ morph(<1, "<start>|:C|>,/")
        --1>> m’ont                                 && Confusion probable : “mon” est un déterminant possessif. Pour le verbe “avoir” à la 3ᵉ personne du pluriel précédé du pronom personnel “me”, écrivez “m’ont”.
        --1>> m’ont                                 && Confusion probable : “mon” est un déterminant possessif. Pour le verbe “avoir” à la 3ᵉ personne du pluriel précédé du pronom “me”, écrivez “m’ont”.

    ils  mon
        <<- /conf/ not morph(<1, ":(?:3p|D)")
        --1>> m’ont                                 && Confusion : “mon” est un déterminant possessif. Pour le verbe “avoir” à la 3ᵉ personne du pluriel précédé du pronom personnel “me”, écrivez “m’ont”.
        --1>> m’ont                                 && Confusion : “mon” est un déterminant possessif. Pour le verbe “avoir” à la 3ᵉ personne du pluriel précédé du pronom “me”, écrivez “m’ont”.

    ne  mon
        <<- /conf/ --1>> m’ont                      && Confusion : “mon” est un déterminant possessif. Pour le verbe “avoir” à la 3ᵉ personne du pluriel précédé du pronom personnel “me”, écrivez “m’ont”.
        <<- /conf/ --1>> m’ont                      && Confusion : “mon” est un déterminant possessif. Pour le verbe “avoir” à la 3ᵉ personne du pluriel précédé du pronom “me”, écrivez “m’ont”.

TEST: il {{mon}} détruit                                    ->> m’ont
TEST: ils {{mon}} donné du fil à retordre, ces cons.        ->> m’ont
TEST: ces écarts ne {{mon}} posé aucun problème             ->> m’ont


# mai / mais
10788
10789
10790
10791
10792
10793
10794
10795

10796
10797
10798

10799
10800
10801

10802
10803
10804
10805


10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822

10823
10824
10825
10826
10827
10828
10829
11103
11104
11105
11106
11107
11108
11109

11110
11111
11112

11113
11114
11115

11116
11117
11118


11119
11120
11121
11122
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11133
11134
11135
11136
11137
11138
11139
11140
11141
11142
11143
11144
11145







-
+


-
+


-
+


-
-
+
+

















+









__conf_on_ont__
    [<start>|,|/_start_] ?l’¿ (ont) [ne|n’|me|m’|te|se|s’]
    [<start>|,|/_start_] ?l’¿ (ont) [lui|nous|vous] @:[123][sp]¬:G
    [<start>|,|/_start_] ?l’¿ (ont) [leur|le|la|l’] @:[123][sp]¬:(?:G|[NA].*:[si])
    [<start>|,|/_start_] ?l’¿ (ont) @:[123][sp]¬:[GQ]|>(?:envie|charge|peine|affaire|hâte|force|recours|somme)/
        <<- /conf/ -1>> on                                          && Confusion probable : “ont” est une conjugaison du verbe avoir.
        <<- /conf/ -1>> on                                          && Confusion probable : le mot “ont” est une conjugaison du verbe avoir.

    [<start>|,|/_start_] ?l’¿ ont t’
        <<- /conf/ not value(>1, "|il|ils|elle|elles|iel|iels|") --2>> on    && Confusion probable : “ont” est une conjugaison du verbe avoir.
        <<- /conf/ not value(>1, "|il|ils|elle|elles|iel|iels|") --2>> on    && Confusion probable : le mot “ont” est une conjugaison du verbe avoir.

    ~-ont$
        <<- /conf/ ->> =\1[:-1]                                     && Incohérence : “ont” est une forme conjuguée du verbe “avoir” (par exemple: “ils ont”). Pour le pronom personnel, écrivez “on”.
        <<- /conf/ ->> =\1[:-1]                                     && Incohérence : le mot “ont” est une forme conjuguée du verbe “avoir” (par exemple: “ils ont”). Pour le pronom, écrivez “on”.

    [<start>|,|(]  *WORD  ont
        <<- /conf/ space_after(\2, 1, 1) and not value(\2, "|soit|") and morph(\2, ":3s") -2:3>> \2-on
        && Confusion probable : “ont” est une forme conjuguée du verbe “avoir”. Pour le pronom personnel, écrivez “on” et mettez un trait d’union puisqu’il s’agit d’une question.
        <<- /conf/ space_after(\2, 1, 1) and not value(\2, "|soit|") and morph(\2, ":3s") and not (tag(\-1, "eg1mot") and morph(\2, ">écrire/"))
        -2:3>> \2-on            && Confusion probable : le mot “ont” est une forme conjuguée du verbe “avoir”. Pour le pronom, écrivez “on” et mettez un trait d’union puisqu’il s’agit d’une question.

TEST: il m’assure qu’{{ont}} ne sait pas s’y prendre
TEST: {{ont}} m’assure qu’il n’y en a pas.
TEST: {{Ont}} n’arrive pas à s’en sortir.
TEST: {{Ont}} ne sait jamais quoi faire
TEST: si {{ont}} donne à ces gens, ça n’en finit plus.
TEST: {{Ont}} viens !
TEST: {{Ont}} ne sait pas comment faire.
TEST: ce livre qu’{{ont}} t’apporte
TEST: ouais, c’est ça, {{ont}} t’assure que c’est vrai
TEST: {{Ont}} lui avait donné du temps
TEST: {{Ont}} leur {{prendra}} tout
TEST: Qu’importe, {{ont}} leur {{prend}} tout
TEST: {{peut-ont}} y arriver avec si peu de moyens ?
TEST: {{peut ont}} y arriver ?
TEST: comme ce que l’{{ont}} {{voit}} dans le lien entre polygynie et guerre.
TEST: Tout à fait, {{ont}} peut même dire qu’à l’adolescence, ce sont les problèmes de l’enfance qui ressortent.
TEST: pour le verbe avoir, écrivez “ont”.
TEST: les politiques de l’offre ont échoué.
TEST: qui n’ont somme toute que le désir de vivre paisiblement
TEST: ces textes, quoi qu’on en pense, ont force de loi.
TEST: s’ils n’ont ne serait-ce qu’un peu de jugeotte, on ne les reverra plus.
TEST: En français, la plupart des noms de métier traditionnellement masculins soit ne disposent pas d’une forme féminine, soit ont des formes féminines anciennes tombées en désuétude.


11029
11030
11031
11032
11033
11034
11035
11036

11037
11038
11039
11040
11041
11042
11043
11345
11346
11347
11348
11349
11350
11351

11352
11353
11354
11355
11356
11357
11358
11359







-
+







TEST: se faire mener {{par le bout du né}}.


# par les temps qui courent
__conf_par_les_temps_qui_courent__
    !! par les temps qui courent ¡¡
    [par|>part|pare+s] [les|>lé|lès|laid+s|>lait] [>tan|tant|temps] qui [courent|court+s|>cour|coure+s|courre]
        <<- /conf/ ->> par les temps qui courent                            && Confusion: Locution “par les temps qui courent”.
        <<- /conf/ ->> par les temps qui courent                            && Confusion. Locution “par les temps qui courent”.

TEST: {{part les tan qui court}}
TEST: par les temps qui courent, impossible de passer inaperçu.


# par monts et par vaux
__conf_par_monts_et_par_vaux__
11450
11451
11452
11453
11454
11455
11456
11457

11458
11459
11460
11461
11462
11463
11464
11766
11767
11768
11769
11770
11771
11772

11773
11774
11775
11776
11777
11778
11779
11780







-
+







        <<- /conf/ --2>> près                                               && Confusion probable. Locution “à \-3 près”.|https://fr.wiktionary.org/wiki/%C3%A0_cela_pr%C3%A8s

    ni de [>prêt|>pré] ?,¿ ni de loin
        <<- /conf/ -3>> près                                                && Confusion. Locution “ni de près, ni de loin”.|https://fr.wiktionary.org/wiki/de_pr%C3%A8s

    depuis [>prêt|>pré] [de|d’] *NUM *WORD
    depuis [>prêt|>pré] [de|d’] $:B:e:p  *WORD
        <<- /conf/ -2>> près                                && Confusion. Être prêt·e à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes. Depuis presque “\4 \5”, donc “près \3 \4 \5”.
        <<- /conf/ -2>> près                                && Confusion. Être prêt·e à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes. Depuis presque “\4 \5”, donc “près \3 \4 \5”.

TEST: depuis {{prêt}} de 15 ans
TEST: approche très {{prêt}}
TEST: ils se sont approchés très {{prêts}}.
TEST: Je suis si {{prêt}} d’y arriver.
TEST: Elle est {{prêt}} de la trouver.
TEST: Elle va regarder ça de plus {{prêt}}.
11730
11731
11732
11733
11734
11735
11736
11737

11738
11739
11740
11741

11742
11743
11744
11745
11746
11747
11748
11749
11750
11751
11752
11753
11754
11755

11756
11757
11758
11759

11760
11761
11762
11763
11764
11765
11766
11767
11768

11769
11770
11771

11772
11773
11774
11775
11776
11777
11778
12046
12047
12048
12049
12050
12051
12052

12053
12054
12055
12056

12057
12058
12059
12060
12061
12062
12063
12064
12065
12066
12067
12068
12069
12070

12071
12072
12073
12074

12075
12076
12077
12078
12079
12080
12081
12082
12083

12084
12085
12086

12087
12088
12089
12090
12091
12092
12093
12094







-
+



-
+













-
+



-
+








-
+


-
+







TEST: Elle cache qu’elle a été en prison.
TEST: Qu’elle avait été accueillie avec joie.


__conf_quelle_qu_elle__
    quelle  [ne|n’|me|m’|te|t’|se|s’|nous|vous|le|la|l’|les|lui|leur|en|y]
        <<- /conf/ not (value(\2, "|en|ne|n’|") and morph(>1, ":V0e")) and not after("^ *(?:a|avait|eut|eût|aura|aurait) +(?:pas|) +été")
        -1>> qu’elle                && Confusion. Le sujet “elle” doit être séparée de la conjonction “que”.
        -1>> qu’elle                && Confusion. Le pronom “elle” doit être séparé de la conjonction “que”.

    quelle  @:V¬:[NA].*:[fe]|>(?:être|plus|point)/
        <<- /conf/ \2.islower() and not (morph(\2, ">(?:pouvoir|devoir|aller)/") and (morph(>1, ":V0e") or morph(>2, ":V0e"))) and not (morph(\2, ":V0a") and value(>1, "|été|"))
        -1>> qu’elle                                                                                && Confusion. Le sujet “elle” doit être séparée de la conjonction “que”.
        -1>> qu’elle                                                                                && Confusion. Le pronom “elle” doit être séparé de la conjonction “que”.

TEST: {{Quelle}} y vienne, on verra ce qu’elle vaut.
TEST: {{Quelle}} a du répondant, cette gamine !
TEST: {{Quelle}} allât prendre son repas à la cantine, je n’en avais cure.
TEST: Il se plaint {{quelle}} ne nous dit rien.
TEST: {{Quelle}} l’apprenne un jour, on n’y peut rien.
TEST: Je crois {{quelle}} n’en sait pas assez pour nous nuire.
TEST: Quelle n’a pas été ma surprise
TEST: quelle ne fut pas ma surprise
TEST: quelle en était la cause ?


    quelles [ne|n’|me|m’|te|t’|se|s’|nous|vous|le|la|l’|les|lui|leur|en|y]
        <<- /conf/ not (value(\2, "|en|ne|") and morph(>1, ":V0e")) -1>> qu’elles                   && Confusion. Le sujet “elles” doit être séparée de la conjonction “que”.
        <<- /conf/ not (value(\2, "|en|ne|") and morph(>1, ":V0e")) -1>> qu’elles                   && Confusion. Le pronom “elles” doit être séparé de la conjonction “que”.

    quelles @:V¬:[NA].*:[fe]|>(?:être|plus|point)/
        <<- /conf/ \2.islower() and not (morph(\2, ">(?:pouvoir|devoir|aller)/") and (morph(>1, ":V0e") or morph(>2, ":V0e"))) and not (morph(\2, ":V0a") and value(>1, "|été|"))
        -1>> qu’elles                                                                               && Confusion. Le sujet “elles” doit être séparée de la conjonction “que”.
        -1>> qu’elles                                                                               && Confusion. Le pronom “elles” doit être séparé de la conjonction “que”.

TEST: Je veux {{quelles}} s’efforcent à y parvenir.
TEST: {{Quelles}} t’arrivent seulement à la cheville, voilà qui serait étonnant.
TEST: {{Quelles}} m’engueulent encore une seule fois et elles vont le regretter.
TEST: {{Quelles}} viennent et qu’on en finisse.


    quelle  >être   @:[QA]¬:G
        <<- /conf/ morph(\2, ":[123][sp]") -1>> qu’elle                                             && Confusion. Le sujet “elle” doit être séparée de la conjonction “que”.
        <<- /conf/ morph(\2, ":[123][sp]") -1>> qu’elle                                             && Confusion. Le pronom “elle” doit être séparé de la conjonction “que”.

    quelles >être   @:[QA]¬:G
        <<- /conf/ morph(\2, ":[123][sp]") -1>> qu’elles                                            && Confusion. Le sujet “elles” doit être séparée de la conjonction “que”.
        <<- /conf/ morph(\2, ":[123][sp]") -1>> qu’elles                                            && Confusion. Le pronom “elles” doit être séparé de la conjonction “que”.

TEST: Je crois {{quelle}} est partie.
TEST: Je sais {{quelle}} est partie.
TEST: il pense {{quelles}} sont devenues dangereuses.
TEST: {{Quelles}} sont intelligentes, ces filles-là.

TEST: Quelle est sa passion ?
11894
11895
11896
11897
11898
11899
11900
11901

11902
11903
11904
11905

11906
11907
11908
11909
11910
11911
11912
12210
12211
12212
12213
12214
12215
12216

12217
12218
12219
12220

12221
12222
12223
12224
12225
12226
12227
12228







-
+



-
+







__conf_saint_sain_sein_seing__
    [sain|sains|>sein]  $:M1
        <<- /conf/ morph(<1, ":(?:R|[123][sp])|<start>") -1>> saint
        && Confusion : “sain” signifie “en bonne santé”, le sein est un organe thoracique féminin. Pour évoquer ce qui est “sanctifié”, écrivez “saint”.|https://fr.wiktionary.org/wiki/saint

    [en|dans|sur] [mon|ton|son] [sain|saint]
        <<- /conf/ -3>> sein
        && Confusion : “sain” signifie “en bonne santé”, “saint” évoque ce qui “sanctifié”. Pour évoquer, au sens figuré, ce qui est une partie intime de quelque chose ou quelqu’un, écrivez “sein”.|https://fr.wiktionary.org/wiki/sein
        && Confusion : “sain” signifie “en bonne santé”, “saint” évoque ce qui est “sanctifié”. Pour évoquer, au sens figuré, ce qui est une partie intime de quelque chose ou quelqu’un, écrivez “sein”.|https://fr.wiktionary.org/wiki/sein

    au [sain|saint|seing] [de|des|du|d’]
        <<- /conf/ -2>> sein
        && Confusion probable : “sain” signifie “en bonne santé”, “saint” évoque ce qui “sanctifié”. Pour évoquer, au sens figuré, ce qui est une partie intime de quelque chose ou quelqu’un, écrivez “sein”.|https://fr.wiktionary.org/wiki/sein
        && Confusion probable : “sain” signifie “en bonne santé”, “saint” évoque ce qui est “sanctifié”. Pour évoquer, au sens figuré, ce qui est une partie intime de quelque chose ou quelqu’un, écrivez “sein”.|https://fr.wiktionary.org/wiki/sein

    [>sein|saint+s] d’ esprit
    [>sein|saint+s] de corps et d’ esprit
        <<- /conf/ -1>> sain|sains                              && Confusion probable. Pour dire “en bonne santé”, écrivez “sain”.|https://fr.wiktionary.org/wiki/sain

    [blanc-sein+s|blancs-sein+s]
    [blanc-sain+s|blancs-sain+s]
12031
12032
12033
12034
12035
12036
12037
12038

12039
12040
12041
12042

12043
12044
12045
12046

12047
12048
12049
12050

12051
12052
12053
12054

12055
12056
12057
12058

12059
12060
12061
12062

12063
12064
12065
12066
12067
12068
12069
12347
12348
12349
12350
12351
12352
12353

12354
12355
12356
12357

12358
12359
12360
12361

12362
12363
12364
12365

12366
12367
12368
12369

12370
12371
12372
12373

12374
12375
12376
12377

12378
12379
12380
12381
12382
12383
12384
12385







-
+



-
+



-
+



-
+



-
+



-
+



-
+







TEST: {{si tôt dit, sitôt fait}}
TEST: sitôt dit, sitôt fait.


# s’y / si
__conf_s_y_si__
    ne  si  @:V
        <<- /conf/ -2>> s’y && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.
        <<- /conf/ -2>> s’y && Confusion probable entre la conjonction “si” et la contraction du pronom “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.

    [<start>|,|(]  *WORD  si  @:[123][sp]¬:[MGA]
        <<- /conf/ \-2.islower() and morph(\2, ":M")
        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.
        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.

    [il|ils|on]  si  @:[123][sp]¬:[MG]
        <<- /conf/
        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.
        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.

    [<start>|,|(]  [elle|elles|iel|iels]  si  @:[123][sp]¬:[MGA]
        <<- /conf/
        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.
        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.

    [<start>|,|(]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur]  *WORD  si  @:[123]s¬:A
        <<- /conf/ morph(\3, ":[NA].*:[si]")
        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.
        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.

    [<start>|,|(]  [des|les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs]  *WORD  si  @:[23]p¬:A
        <<- /conf/ morph(\3, ":[NA].*:[pi]")
        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.
        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.

    [<start>|,|(]  [certains|certaines|moult|maints|maintes]  *WORD  si  @:[23]p
        <<- /conf/ morph(\3, ":[NA].*:[pi]", ":3p")
        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.
        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.

TEST: la politique, ne {{si}} épanouissent que les hypocrites
TEST: Jérôme {{si}} {{rend}} souvent
TEST: Mélanie {{si}} {{adonne}} avec passion.
TEST: il {{si}} croit
TEST: elle {{si}} {{complait}}
TEST: une femme {{si}} rend tous les jours
12181
12182
12183
12184
12185
12186
12187
12188

12189
12190
12191
12192

12193
12194
12195
12196

12197
12198
12199
12200

12201
12202
12203
12204
12205
12206
12207
12497
12498
12499
12500
12501
12502
12503

12504
12505
12506
12507

12508
12509
12510
12511

12512
12513
12514
12515

12516
12517
12518
12519
12520
12521
12522
12523







-
+



-
+



-
+



-
+







    [ne|n’] [le|l’|leur|leurs|lui|nous|vous] son
        <<- /conf/ --1>> sont                                   && Confusion : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”.

    [qui|que|comment|pourquoi|lorsque|quand] son [,|@:[DR]]
        <<- /conf/ -2>> sont                                    && Confusion probable : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”.

    [<start>|,|(] sont @:[NA].*:[me]:s|>[aeéiîou].*/:[NA].*:f:s¬:[GW]
        <<- /conf/ -2>> son                                     && Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.
        <<- /conf/ -2>> son                                     && Confusion probable : “sont” est la forme verbale de “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.

    sont @:[NA].*:[me]:s|>[aeéiîou].*/:[NA].*:f:s¬:[GW]
        <<- /conf/ morph(<1, ":(?:V|Cs|R)", ":(?:[NA].*:[pi]|Ov)") and not tag_before(\1, "_ceque_")
        -1>> son                                                && Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.
        -1>> son                                                && Confusion probable : “sont” est la forme verbale de “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.

    [à|chez|dès|par] sont
    [avec|contre|devant|derrière|pour|sans|sur] sont @:[NA].*:[me]:s|>[aeéiîou].*/:[NA].*:f:s¬:[GW]
        <<- /conf/ -2>> son                                     && Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.
        <<- /conf/ -2>> son                                     && Confusion probable : “sont” est la forme verbale de “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.

    en sont @:[NA].*:[me]:s|>[aeéiîou].*/:[NA].*:f:s¬:[GW]
        <<- /conf/ not value(<1, "|ils|elles|iels|leur|lui|nous|vous|m’|t’|s’|l’|") and not tag(<1, "_ceque_")
        -2>> son                                                && Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.
        -2>> son                                                && Confusion probable : “sont” est la forme verbale de “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.

    son [ceux|celles]
        <<- /conf/ not morph(<1, ":D.*:m:s") -1>> sont          && Confusion probable : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”.

    [<start>|,|(]  [elles|certaines|quelques-uns|quelques-unes]  son  @:[AQW]
        <<- /conf/ -2>> \2,                                     && Confusion possible : ou vous confondez “son” et “sont”, ou vous devriez mettre une virgule après “\2”.
        <<- /conf/ -3>> sont                                    && Confusion possible : pour la conjugaison de “être” à la 3ᵉ personne du pluriel, écrivez “sont”.
12357
12358
12359
12360
12361
12362
12363
12364

12365
12366
12367
12368
12369
12370
12371
12673
12674
12675
12676
12677
12678
12679

12680
12681
12682
12683
12684
12685
12686
12687







-
+







    [à|a] [>tan|tant] [partiel|partiels|plein|pleins]
        <<- /conf/ -2>> temps                               && Confusion. Pour ce qui est temporel, écrivez “temps”.|https://fr.wiktionary.org/wiki/temps

    en >même [tant|>tan]
        <<- /conf/ ->> en même temps                        && Confusion. Locution “en même temps”.|https://fr.wiktionary.org/wiki/en_m%C3%AAme_temps

    en [>tan|tant] et en >heure
        <<- /conf/ -2>> temps                               && Confusion: Locution “en temps et en heure”.|https://fr.wiktionary.org/wiki/en_temps_et_en_heure
        <<- /conf/ -2>> temps                               && Confusion. Locution “en temps et en heure”.|https://fr.wiktionary.org/wiki/en_temps_et_en_heure

    [après|avec] [temps|>tan] [de|d’]
        <<- /conf/ -2>> tant                                && Confusion. Écrivez “tant” pour évoquer une quantité de quelque chose.|https://fr.wiktionary.org/wiki/tant

    en [temps|>tan] [que|qu’]
        <<- not (value(\2, "|temps|") and value(<1, "|temps|")) >>>
        <<- /conf/ value(>1, "|tel|tels|telle|telles|") -2>> tant       && Confusion. Locution « en tant que tel ».|https://fr.wiktionary.org/wiki/en_tant_que_tel
17037
17038
17039
17040
17041
17042
17043

17044
17045
17046
17047
17048
17049
17050
17353
17354
17355
17356
17357
17358
17359
17360
17361
17362
17363
17364
17365
17366
17367







+







    >mot d’ ordre
    >moteur [>essence|>diésel|>diesel]
    >moteur à réaction
    >motion [de|d’] blâme
    >motion [de|d’] [censure|défiance] ?constructive¿
    >moule à [>gaufre|>gâteau|brioche|manqué|savarin|charlotte|tarte]
    >moulin à [café|eau|paroles|poivre|prières|vent]
    >mouton à [cinq|5] pattes
    [moyen+s] [de|d’] transport
    >nerf à vif
    >nettoyeur haute pression
    >nid [de|d’] résistance
    >niveau [de|d’] vie
    noix [de|d’] [cajou|pécan|pecan|coco|lavage|muscade|veau|macadamia]
    >nom à particule
18969
18970
18971
18972
18973
18974
18975
18976

18977
18978
18979
18980
18981
18982
18983
18984

18985
18986


18987
18988
18989
18990
18991
18992
18993
18994
18995
18996
18997
18998
18999
19000
19001
19002
19003
19004


















19005
19006
19007
19008
19009
19010
19011
19286
19287
19288
19289
19290
19291
19292

19293
19294
19295
19296
19297
19298
19299
19300
19301
19302


19303
19304


















19305
19306
19307
19308
19309
19310
19311
19312
19313
19314
19315
19316
19317
19318
19319
19320
19321
19322
19323
19324
19325
19326
19327
19328
19329







-
+








+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+







    >prêter serment a
    >rendre hommage a
    >rendre service a
        <<- /conf/ not tag_before(\1, "_propsub_") and not morph(\1, ":[YNA]") and not value(>1, "|été|")
        --1>> à                                                             && Confusion probable : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0

    @:V¬:[YGNAWM]  a
        <<- /conf/ \-1 != "A" and not tag_before(\1, "_propsub_") and not morph(>1, ":Q")
        <<- /conf/ \-1 != "A" and not tag(\-1, "eg1mot") and not tag_before(\1, "_propsub_") and not morph(>1, ":Q")
        --1>> à                                                             && Confusion probable : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0

    [/_VCint_|/_VCimp_]  a
        <<- /conf/ not value(\1, "|rendez-vous|") --1>> à                   && Confusion : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0

    >passer du coq a l’ âne
        <<- /conf/ -4>> à                                                   && Confusion : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0

TEST: Que fait-il {{a}} cette conférence ?                                                  ->> à
TEST: en proie {{a}} toutes sortes d’illusions
TEST: ce contrat arrive {{a}} échéance.
TEST: en proie {{a}} toutes sortes d’illusions                                              ->> à
TEST: ce contrat arrive {{a}} échéance.                                                     ->> à
TEST: il faut tenir {{contes}} des faits au lieu de nos impressions.
TEST: prendre {{a}} la légère ce test serait une erreur.
TEST: il faut se tenir {{a}} distance de ces gens-là.
TEST: J’avais du mal {{a}} l’écouté (double erreur utile pour tester le faux positif)
TEST: Vient-on {{a}} la maison demain ?
TEST: Arrivait-elle {{a}} le manger ?
TEST: Dis-moi {{a}} quelle heure on mange.
TEST: Offrez-vous {{a}} Dieu et taisez-vous.
TEST: dans tous les cas de figure il pense souvent {{a}} sa fille.
TEST: Qu’y a-t-il {{a}} cette place qui mérite que je prenne tant de risques.
TEST: N’y a-t-il pas {{a}} la table du saucisson ?
TEST: cet homme mange bien {{a}} la maison ?
TEST: tombé {{a}} terre, il crut ne jamais pouvoir se relever.
TEST: il passe sans cesse du coq {{a}} l’âne
TEST: Mener {{a}} bien cette tâche.
TEST: je ne veux pas prendre part {{a}} ce désastre
TEST: je me tiens {{a}} distance de ces abrutis
TEST: faisons barrage {{a}} la démagogie.
TEST: prendre {{a}} la légère ce test serait une erreur.                                    ->> à
TEST: il faut se tenir {{a}} distance de ces gens-là.                                       ->> à
TEST: J’avais du mal {{a}} l’écouté (double erreur utile pour tester le faux positif)       ->> à
TEST: Vient-on {{a}} la maison demain ?                                                     ->> à
TEST: Arrivait-elle {{a}} le manger ?                                                       ->> à
TEST: Dis-moi {{a}} quelle heure on mange.                                                  ->> à
TEST: Offrez-vous {{a}} Dieu et taisez-vous.                                                ->> à
TEST: dans tous les cas de figure il pense souvent {{a}} sa fille.                          ->> à
TEST: Qu’y a-t-il {{a}} cette place qui mérite que je prenne tant de risques.               ->> à
TEST: N’y a-t-il pas {{a}} la table du saucisson ?                                          ->> à
TEST: cet homme mange bien {{a}} la maison ?                                                ->> à
TEST: tombé {{a}} terre, il crut ne jamais pouvoir se relever.                              ->> à
TEST: il passe sans cesse du coq {{a}} l’âne                                                ->> à
TEST: Mener {{a}} bien cette tâche.                                                         ->> à
TEST: je ne veux pas prendre part {{a}} ce désastre                                         ->> à
TEST: je me tiens {{a}} distance de ces abrutis                                             ->> à
TEST: faisons barrage {{a}} la démagogie.                                                   ->> à
TEST: écrivez {{a}} cet âne                                                                 ->> à
TEST: Ce que je mange a un goût de surgelé.
TEST: celui qui conduisait a décidé de faire un tour du quartier avec la voiture.
TEST: Un rendez-vous a bousculé ses plans
TEST: Maria Butina a également rencontré des républicains tels que Donald Trump
TEST: l’épée que tu tiens a une longue histoire sanglante.
TEST: l’appel auquel j’ai donné suite a eu des conséquences désastreuses.
TEST: le problème avec lequel j’ai du mal a été résolu avec brio par mon rival
19151
19152
19153
19154
19155
19156
19157
19158

19159
19160

19161
19162
19163
19164
19165
19166
19167
19469
19470
19471
19472
19473
19474
19475

19476
19477

19478
19479
19480
19481
19482
19483
19484
19485







-
+

-
+







TEST: achète de la pâte d’{{amende}}
TEST: feront-ils {{amande honorable}}


# annales / anal-e-s
__conf_annales_anales__
    >anal [>littéraire|>politique|>ecclésiastique]
    >anal du [baccalauréat|bac|brevet]
    >anal du [baccalauréat|bac|brevet|concours]
    >anal de [>physique|>chimie|>mathématique|>biologie|>géographie|>philosophie]
    >anal d’ [>histoire|>économie]
    >anal d’ [>histoire|>économie|>informatique]
        <<- /conf/ -1>> annales                         && Confusion : “\1” est l’adjectif relatif à l’anus.|https://fr.wiktionary.org/wiki/annales

    [les|ces|des|mes|tes|ses|nos|vos|leurs|plusieurs] >anal
        <<- /conf/ -2>> annales                         && Confusion : “\2” est l’adjectif relatif à l’anus.|https://fr.wiktionary.org/wiki/annales

TEST: {{anales}} du bac
TEST: des {{anales}} littéraires
19325
19326
19327
19328
19329
19330
19331
19332

19333
19334
19335
19336
19337
19338
19339
19643
19644
19645
19646
19647
19648
19649

19650
19651
19652
19653
19654
19655
19656
19657







-
+








    [bas|>bât] [son|leur] plein
        <<- /conf/ -1>> bat                                             && Confusion probable.|https://fr.wiktionary.org/wiki/battre_son_plein

    >nivellement par [le|l’] [>bât|bat]
    >niveler par [le|l’] [>bât|bat]
    >niveleur par [le|l’] [>bât|bat]
        <<- /conf/ --1>> bas                                            && Confusion. Locution “niveller par le bas” (c'est-à-dire tout réduire au niveau le plus bas).
        <<- /conf/ --1>> bas                                            && Confusion. Locution “niveller par le bas” (cest-à-dire tout réduire au niveau le plus bas).

TEST: C’est là que le {{bas}} blesse.                       ->> bât
TEST: Sur son cheval de {{bas}}.                            ->> bât
TEST: ça {{bât}} de l’aile, cette histoire.                 ->> bat
TEST: La fête {{bât}} son plein.                            ->> bat
TEST: niveler par le {{bât}}                                ->> bas

19554
19555
19556
19557
19558
19559
19560

19561
19562
19563
19564
19565
19566
19567
19872
19873
19874
19875
19876
19877
19878
19879
19880
19881
19882
19883
19884
19885
19886







+







        <<- /conf/ --1>> compte         && Confusion. Locution “tenir compte”.|https://fr.wiktionary.org/wiki/tenir_compte

TEST: il faut rendre {{comte}} de la sitation désastreuse dans laquelle nous sommes tombés.
TEST: il faut tenir {{comtes}} des aléas de la météo.
TEST: nous allons demander des {{contes}} à ces gens-là.
TEST: qui fera les {{comtes}} ?
TEST: faudra rendre bon {{conte}} de vos actes
TEST: il faut tenir {{contes}} des faits au lieu de nos impressions.


# compter / conter / comté
__conf_compter_conter_comté__
    [s’|m’|t’]          en  >laisser  [compter|compté+ses|comptais|>comté|conté+ses]
    nous nous           en  >laisser  [compter|compté+ses|comptais|>comté|conté+ses]
    vous vous           en  >laisser  [compter|compté+ses|comptais|>comté|conté+ses]
19669
19670
19671
19672
19673
19674
19675
19676

19677
19678
19679
19680
19681
19682
19683
19988
19989
19990
19991
19992
19993
19994

19995
19996
19997
19998
19999
20000
20001
20002







-
+







    >être >sensé ?[ne|n’]¿ [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]    $:Y
    >être >sensé ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y]           $:Y
    >être >sensé ?[ne|n’]¿ [le|la|l’|les]                [lui|leur|en|y]               $:Y
    >être >sensé ?[ne|n’]¿ [lui|leur]                    en                            $:Y
    >être >sensé $:Y
    >être >sensé ne [pas|plus|jamais|rien|guère|point]
        <<- /conf/ not value(<1, "|l’|un|les|des|ces|")
        -2>> =\2.replace("sens", "cens").replace("Sens", "Cens").replace("SENS", "CENS")            && Confusion : “sensé” se dit de quelqu’un de “bon sens”. Pour ce qui est attendu, écrivez “censé”.
        -2>> =\2.replace("sens", "cens").replace("Sens", "Cens").replace("SENS", "CENS")            && Confusion : l’adjectif “sensé” se dit de quelqu’un de “bon sens”. Pour ce qui est attendu, écrivez “censé”.

TEST: Ils sont {{sensés}} y parvenir.
TEST: Elles étaient {{sensés}} m’y conduire
TEST: il est {{sensé}} prendre l’avion demain
TEST: Un être sensé ne ferait jamais ça.

    >censé  <end>
19899
19900
19901
19902
19903
19904
19905
19906

19907
19908




19909
19910
19911
19912
19913
19914
19915
20218
20219
20220
20221
20222
20223
20224

20225
20226
20227
20228
20229
20230
20231
20232
20233
20234
20235
20236
20237
20238







-
+


+
+
+
+








TEST: Bon sang, il faut que tu {{délasses}} tes chaussures avant d’essayer de les enlever.
TEST: Ses souliers {{délassés}} la firent tomber.


# dénué / dénudé
__conf_dénué_dénudé__
    >dénuder  [de|d’]  ?[tout|tous|toute|toutes]¿  [>âme|>apitoiement|>ambiguïté|>ambition|>amour|>beauté|>cause|>charme|>charisme|>clarté|>compassion|>compétence|>confort|>connaissance|>conscience|>consistance|>constance|>contenu|>contrepartie|>crainte|>créativité|>culture|>cynisme|>défaut|>difficulté|>discrimination|>envergure|>intérêt|>émotion|>envergure|>esthétique|>éthique|>enjeu|>expertise|>expression|>faiblesse|>fantaisie|>finesse|foi|>fondement|>force|>gentillesse|>goût|>gout|>grâce|>grandeur|>haine|>honnêteté|>humanité|>idée|>imagination|>inspiration|>intelligence|>intention|>inventivité|>justice|>légitimité|>logique|>objectivité|>maturité|>méchanceté|>mérite|>motif|>moyen|paix|>piété|>plan|>pertinence|>peur|>plaisir|>politesse|>préjugé|>principe|>professionnalisme|>psychologie|>qualité|>raison|>rancœur|>réalisme|remords|>respect|>revendication|>rigueur|>risque|>sagesse|>savoir|>sens|>sentiment|>science|>scrupule|>soupçon|>stress|>subtilité|>sympathie|>tact|>talent|>tendresse|>toxicité|>tromperie|>valeur|>vertu|>vigueur|>violence|>vision]
    >dénuder  [de|d’]  ?[tout|tous|toute|toutes]¿  [>beauté|>cause|>charme|>charisme|>clarté|>compassion|>compétence|>confort|>connaissance|>conscience|>consistance|>constance|>contenu|>contrepartie|>crainte|>créativité|>culture|>cynisme|>défaut|>difficulté|>discrimination|>faiblesse|>fantaisie|>finesse|foi|>fondement|>force|>gentillesse|>goût|>gout|>grâce|>grandeur|>haine|>justice|>légitimité|>logique|>maturité|>méchanceté|>mérite|>motif|>moyen|paix|>piété|>plan|>pertinence|>peur|>plaisir|>politesse|>préjugé|>principe|>professionnalisme|>psychologie|>qualité|>raison|>rancœur|>réalisme|remords|>respect|>revendication|>rigueur|>risque|>sagesse|>savoir|>sens|>sentiment|>science|>scrupule|>soupçon|>stress|>subtilité|>sympathie|>tact|>talent|>tendresse|>toxicité|>tromperie|>valeur|>vertu|>vigueur|>violence|>vision]
        <<- /conf/ -1>> =\1.replace("nud", "nu").replace("NUD", "NU")
        && Confusion probable. Pour évoquer quelque chose “privé de \-1”, il faut employer le verbe “dénuer”.|https://fr.wiktionary.org/wiki/d%C3%A9nuer

    >dénuder  [de|d’]  ?[tout|tous|toute|toutes]¿  [>âme|>apitoiement|>ambiguïté|>ambition|>amour|>envergure|>intérêt|>émotion|>envergure|>esthétique|>éthique|>enjeu|>expertise|>expression|>honnêteté|>humanité|>idée|>imagination|>inspiration|>intelligence|>intention|>inventivité|>objectivité]
        <<- /conf/ -1>> =\1.replace("nud", "nu").replace("NUD", "NU")
        && Confusion probable. Pour évoquer quelque chose “privé d’\-1”, il faut employer le verbe “dénuer”.|https://fr.wiktionary.org/wiki/d%C3%A9nuer

TEST: C’est un homme {{dénudé}} de charme.
TEST: Un film {{dénudé}} de tout intérêt.
TEST: Une personne {{dénudée}} de toute compassion.
TEST: Une histoire {{dénudée}} d’intérêt.
TEST: Des hommes {{dénudés}} de compassion.

19933
19934
19935
19936
19937
19938
19939
19940

19941
19942
19943
19944
19945
19946
19947
20256
20257
20258
20259
20260
20261
20262

20263
20264
20265
20266
20267
20268
20269
20270







-
+







TEST: elle a {{dessellé}} une forte hostilité dans ses propos.
TEST: elle a {{dessellé}} deux problèmes.


# en train / entrain
__conf_en_train_entrain__
    entrain
        <<- /conf/ morph(<1, ">(?:être|voyager|surprendre|venir|arriver|partir|aller)/") or before("-(?:ils?|elles?|on|je|tu|nous|vous) +$")
        <<- /conf/ morph(<1, ">(?:être|voyager|surprendre|venir|arriver|partir|aller)/") or before("-(?:ils?|elles?|on|je|tu|nous|vous|iels?) +$")
        ->> en train                                        && Confusion. L’entrain est une fougue, une ardeur à accomplir quelque chose.|https://fr.wiktionary.org/wiki/entrain

TEST: Vous êtes {{entrain}} de vaincre.
TEST: Viennent-ils {{entrain}} ?
TEST: ces idiots sont en train de tout foutre en l’air.

    en train
20121
20122
20123
20124
20125
20126
20127
20128

20129
20130
20131
20132

20133
20134
20135
20136

20137
20138
20139
20140
20141
20142
20143
20444
20445
20446
20447
20448
20449
20450

20451
20452
20453
20454

20455
20456
20457
20458

20459
20460
20461
20462
20463
20464
20465
20466







-
+



-
+



-
+







TEST: où et avec qui ?
TEST: je veux savoir où et lequel je dois flinguer


__conf_été_était__
    [le|ce|cet|mon|ton|son|notre|votre|leur|du|quel]  *WORD  >été
        <<- /conf/ morph(\2, ":N.*:m:[si]", ":(?:[AWG]|V0a)") and morph(<1, ":Cs|<start>|>,") --1>> était
        && Confusion possible. Si “\1 \2” est le sujet d’“\3”, écrivez “était”. L’été est la saison estivale allant de juin à septembre dans l’hémisphère Nord.
        && Confusion possible. Si le syntagme “\1 \2” est le sujet d’“\3”, écrivez “était”. L’été est la saison estivale allant de juin à septembre dans l’hémisphère Nord.

    [la|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|quelle]  *WORD  >été
        <<- /conf/ morph(\2, ":N.*:f:[si]", ":(?:[AWG]|V0a)") and morph(<1, ":Cs|<start>|>,") --1>> était
        && Confusion possible. Si “\1 \2” est le sujet d’“\3”, écrivez “était”. L’été est la saison estivale allant de juin à septembre dans l’hémisphère Nord.
        && Confusion possible. Si le syntagme “\1 \2” est le sujet d’“\3”, écrivez “était”. L’été est la saison estivale allant de juin à septembre dans l’hémisphère Nord.

    [les|des|ces|mes|tes|ces|nos|vos|leurs|quelques|plusieurs|certains|certaines|quels|quelles|maints|maintes]  *WORD  >été
        <<- /conf/ morph(\2, ":N.*:[pi]", ":(?:[AWG]|V0a)") and morph(<1, ":Cs|<start>|>,") --1>> étaient
        && Confusion possible. Si “\1 \2” est le sujet d’“\3”, écrivez “étaient”. L’été est la saison estivale allant de juin à septembre dans l’hémisphère Nord.
        && Confusion possible. Si le syntagme “\1 \2” est le sujet d’“\3”, écrivez “étaient”. L’été est la saison estivale allant de juin à septembre dans l’hémisphère Nord.

TEST: Ce mec {{été}} un connard fini.                                               ->> était
TEST: Quelle solution {{été}} à notre portée ?                                      ->> était
TEST: Les questions {{étés}} incompréhensibles.                                     ->> étaient
TEST: Le bel été indien que nous avons cette année.
TEST: Quel a été le déclencheur de cet ouvrage ?

20685
20686
20687
20688
20689
20690
20691
20692

20693
20694
20695
20696
20697
20698
20699
21008
21009
21010
21011
21012
21013
21014

21015
21016
21017
21018
21019
21020
21021
21022







-
+









# (se) mettre martel en tête
__conf_mettre_martel_en_tête__
    !! >mettre martel en tête ¡¡
    >mettre [>mare|marre+s|>marc|mars] [tel|tels|telle|telles|tél] en [>tête|tète+s]
    >mettre [martel|martelle+s] en [tête+s|tète+s]
        <<- /conf/ -2:0>> martel en tête                    && Confusion: Locution “(se) mettre martel en tête”.|https://fr.wiktionary.org/wiki/se_mettre_martel_en_t%C3%AAte
        <<- /conf/ -2:0>> martel en tête                    && Confusion. Locution “(se) mettre martel en tête”.|https://fr.wiktionary.org/wiki/se_mettre_martel_en_t%C3%AAte

TEST: il se met constamment {{martelle en tète}}            ->> martel en tête
TEST: Ne te mets pas martel en tête
TEST: Se mettre martel en tête


# mi / mis / mie
21436
21437
21438
21439
21440
21441
21442
21443
21444
21445
21446
21447
21448
21449
21450
21451
21452
21453
21454
21455
21456
21457
21458
















21459
21460
21461
21462
21463
21464
21465
21759
21760
21761
21762
21763
21764
21765
















21766
21767
21768
21769
21770
21771
21772
21773
21774
21775
21776
21777
21778
21779
21780
21781
21782
21783
21784
21785
21786
21787
21788







-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+







    [<start>|,|(]  *WORD  >tache  [se|s’] >résumer  [à|a]    [nous|vous]     [le|la|l’|les|en|y]     @:(?:Y|V1.*:Q)
    [<start>|,|(]  *WORD  >tache  [se|s’] >résumer  [à|a]    [le|la|l’|les]  [lui|leur|en|y]         @:(?:Y|V1.*:Q)
    [<start>|,|(]  *WORD  >tache  [se|s’] >résumer  [à|a]    [lui|leur|y]    en                      @:(?:Y|V1.*:Q)
    [<start>|,|(]  *WORD  >tache  [se|s’] >résumer  [à|a]    @:(?:Y|V1.*:Q)
        <<- /conf/ morph(\2, ":D", ":R") -3>> =\3.replace("a", "â").replace("A", "Â")
        && Confusion. Une tache est une salissure, une altération, une marque, une coloration… Pour parler d’un travail à accomplir, écrivez “tâche”.|https://fr.wiktionary.org/wiki/t%C3%A2che

TEST: Quelle {{tache}} ingrate.
TEST: Une {{tache}} valorisante.
TEST: Elle se tue à la {{tache}}.
TEST: Il a accompli la {{tache}} facilement.
TEST: {{Tache}} de partir tôt.
TEST: {{Tachez}} d’arriver à l’heure.
TEST: son ardeur à la {{tache}} ne faiblissait pas
TEST: {{Tache}} de ne pas faire trop de bruit.
TEST: se tuer à la {{tache}}
TEST: elle eut pour {{tache}} de trier les dossiers
TEST: leur {{tache}} consiste à obéir et à fermer leur gueule
TEST: ma {{tache}} est d’accomplir ce que personne d’autre ne peut faire.
TEST: votre {{tache}} se résume à obéir à tout ce qu’on vous dit.
TEST: tu ne me facilites vraiment pas la {{tache}}
TEST: {{tache}} de réussir.
TEST: cette lourde {{tache}} lui inconbait
TEST: Quelle {{tache}} ingrate.                                                     ->> tâche
TEST: Une {{tache}} valorisante.                                                    ->> tâche
TEST: Elle se tue à la {{tache}}.                                                   ->> tâche
TEST: Il a accompli la {{tache}} facilement.                                        ->> tâche
TEST: {{Tache}} de partir tôt.                                                      ->> Tâche
TEST: {{Tachez}} d’arriver à l’heure.                                               ->> Tâchez
TEST: son ardeur à la {{tache}} ne faiblissait pas                                  ->> tâche
TEST: {{Tache}} de ne pas faire trop de bruit.                                      ->> Tâche
TEST: se tuer à la {{tache}}                                                        ->> tâche
TEST: elle eut pour {{tache}} de trier les dossiers                                 ->> tâche
TEST: leur {{tache}} consiste à obéir et à fermer leur gueule                       ->> tâche
TEST: ma {{tache}} est d’accomplir ce que personne d’autre ne peut faire.           ->> tâche
TEST: votre {{tache}} se résume à obéir à tout ce qu’on vous dit.                   ->> tâche
TEST: tu ne me facilites vraiment pas la {{tache}}                                  ->> tâche
TEST: {{tache}} de réussir.                                                         ->> tâche
TEST: cette lourde {{tache}} lui inconbait                                          ->> tâche
TEST: une tâche dévalorisante.
TEST: peiner à la tâche.
TEST: une tache difficile à effacer


# taule / tôle
__conf_taule_tôle2__
21511
21512
21513
21514
21515
21516
21517
21518

21519
21520
21521

21522
21523
21524

21525
21526
21527
21528

21529
21530
21531
21532

21533
21534
21535
21536

21537
21538
21539
21540
21541
21542
21543
21544
21545
21546
21547










21548
21549
21550
21551
21552
21553
21554
21834
21835
21836
21837
21838
21839
21840

21841
21842
21843

21844
21845
21846

21847
21848
21849
21850

21851
21852
21853
21854

21855
21856
21857


21858
21859










21860
21861
21862
21863
21864
21865
21866
21867
21868
21869
21870
21871
21872
21873
21874
21875
21876







-
+


-
+


-
+



-
+



-
+


-
-
+

-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+







TEST: elle a tant de jouets


# tort / tord / tore / torr / tors
__conf_tort_tord_tore__
    en [tord|tords] [<end>|,|)]
    à [tord|tords]
        <<- /conf/ -2>> tort                                            && Confusion : “tord” est une conjugaison du verbe tordre.
        <<- /conf/ -2>> tort                                            && Confusion. Le mot “tord” est une conjugaison du verbe tordre. Pour qui se trompe, écrivez “à tort” ou “en tort”.

    [à|en] >tore
        <<- /conf/ -2>> tort                                            && Confusion : un tore est une forme géométrique annulaire.
        <<- /conf/ -2>> tort                                            && Confusion. Un tore est une forme géométrique annulaire. Pour qui se trompe, écrivez “à tort” ou “en tort”.

    [à|en] [tors|torr]
        <<- /conf/ -2>> tort                                            && Confusion.
        <<- /conf/ -2>> tort                                            && Confusion. Pour qui se trompe, écrivez “à tort” ou “en tort”.

    [>avoir|>donner|>redonner|>faire] [tord|tords]
    >être ?[pas|jamais|guère]¿ en [tord|tords]
        <<- /conf/ --1>> tort                                           && Confusion : “tord” est une conjugaison du verbe tordre.
        <<- /conf/ --1>> tort                                           && Confusion. Le mot “tord” est une conjugaison du verbe tordre. Pour qui se trompe, écrivez “à tort” ou “en tort”.

    [>avoir|>donner|>redonner|>faire] >tore
    >être ?[pas|jamais|guère]¿ en >tore
        <<- /conf/ --1>> tort                                           && Confusion : un tore est une forme géométrique annulaire.
        <<- /conf/ --1>> tort                                           && Confusion. Un tore est une forme géométrique annulaire. Pour qui se trompe, écrivez “à tort” ou “en tort”.

    [>avoir|>donner|>redonner|>faire] [tors|torr]
    >être ?[pas|jamais|guère]¿ en [tors|torr]
        <<- /conf/ --1>> tort                                           && Confusion.
        <<- /conf/ --1>> tort                                           && Confusion. Pour qui se trompe, écrivez “tort”.

TEST: elles seront à {{tord}} accusées.
TEST: en {{tore}}
TEST: à {{torr}}
TEST: ils ont {{tords}}…
TEST: ils ont {{tord}}.
TEST: ils n’ont pas {{tord}}.
TEST: je ne peux pas lui donner {{tord}}.
TEST: ils sont en {{tord}}
TEST: être en {{tore}}
TEST: Faire {{torr}}
TEST: elles seront à {{tord}} accusées.                                 ->> tort
TEST: en {{tore}}                                                       ->> tort
TEST: à {{torr}}                                                        ->> tort
TEST: ils ont {{tords}}…                                                ->> tort
TEST: ils ont {{tord}}.                                                 ->> tort
TEST: ils n’ont pas {{tord}}.                                           ->> tort
TEST: je ne peux pas lui donner {{tord}}.                               ->> tort
TEST: ils sont en {{tord}}                                              ->> tort
TEST: être en {{tore}}                                                  ->> tort
TEST: Faire {{torr}}                                                    ->> tort


# vain / vin
__conf_vain_vin__
    [un|ce|quel] bon vain
    [>bouteille|>flacon|>verre] de vain
    [>boire] [du|le|ce|un|mon|ton|son|notre|votre|leur] vain
21579
21580
21581
21582
21583
21584
21585
21586

21587
21588
21589
21590
21591
21592
21593
21901
21902
21903
21904
21905
21906
21907

21908
21909
21910
21911
21912
21913
21914
21915







-
+







        <<- /conf/ -3>> vent                                                    && Confusion. Un mouvement d’air s’écrit “vent”.|https://fr.wiktionary.org/wiki/vent

    le van >souffler
        <<- /conf/ not morph(<1, ":R") and morph(\-1, ":[123]s") -2>> vent      && Confusion. Un mouvement d’air s’écrit “vent”.|https://fr.wiktionary.org/wiki/vent

TEST: il va dans le sens du {{van}}                     ->> vent
TEST: elle a le {{van}} en poupe                        ->> vent
TEST: quand le {{van}} souffle
TEST: quand le {{van}} souffle                          ->> vent
TEST: avoir le vent en poupe
TEST: aller dans le sens du vent


# venimeux / vénéneux
__conf_venimeux_vénéreux__
    [>serpent|>araignée|>scorpion|>vipère|>cobra|>crapaud|>grenouille|>dendrobate|>poulpe|>guêpe|>abeille|>frelon|>méduse|>morsure|>piqûre|>dard|>dent|>croc|>crochet]  >vénéneux
21770
21771
21772
21773
21774
21775
21776
21777

21778
21779
21780
21781
21782
21783
21784

21785
21786
21787
21788
21789
21790
21791
22092
22093
22094
22095
22096
22097
22098

22099
22100
22101
22102
22103
22104
22105

22106
22107
22108
22109
22110
22111
22112
22113







-
+






-
+







TEST: Comme avec l’Hyperloop, le bus chinois conçu pour passer au-dessus des voitures


__gn_le_2m__
    le  *WORD  *WORD
        <<- /gn/ morph(\1, ":D") and not value(<1, "|et|ou|de|") and not morph(\3, ">seul/") >>>
        <<- /gn/ morph(\2, ":[NA].*:[me]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3)
        -3>> =suggMasSing(\3, True)                                                                 && Accord de genre erroné : « \1 \2 » est masculin, « \3 » est féminin.
        -3>> =suggMasSing(\3, True)                                                                 && Accord de genre erroné : le syntagme « \1 \2 » est masculin, « \3 » est féminin.
        <<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\2, \3)
        -3>> =suggMasSing(\3)                                                                       && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.

    [et|ou]  le  *WORD  *WORD
        <<- /gn/ morph(\2, ":D") and not morph(<1, ":[NA]") and not morph(\4, ">seul/") >>>
        <<- /gn/ morph(\3, ":[NA].*:[me]", ":(?:B|G|V0|f)") and morph(\4, ":[NA].*:f", "*") and not apposition(\3, \4)
        -4>> =suggMasSing(\4, True)                                                                 && Accord de genre erroné : « \2 \3 » est masculin, « \4 » est féminin.
        -4>> =suggMasSing(\4, True)                                                                 && Accord de genre erroné : le syntagme « \2 \3 » est masculin, « \4 » est féminin.
        <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\4, \4)
        -4>> =suggMasSing(\4)                                                                       && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.

TEST: le test très {{cons}} qu’on a passé hier.
TEST: c’était le chien {{perdue}} des voisins.
TEST: viens vite ou le pari {{imperdables}} sera moins facile…
TEST: connaître et le grand {{perdante}}
21848
21849
21850
21851
21852
21853
21854
21855

21856
21857
21858
21859
21860
21861
21862

21863
21864
21865
21866
21867
21868
21869
22170
22171
22172
22173
22174
22175
22176

22177
22178
22179
22180
22181
22182
22183

22184
22185
22186
22187
22188
22189
22190
22191







-
+






-
+







TEST: il pense à la fois où nous avons eu cet accident idiot.


__gn_la_2m__
    la  *WORD  *WORD
        <<- /gn/ morph(\1, ":D") and not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>>
        <<- /gn/ morph(\2, ":[NA].*:[fe]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:m", "*") and not apposition(\2, \3)
        -3>> =suggFemSing(\3, True)                                                         && Accord de genre erroné : « \1 \2 » est féminin, « \3 » est masculin.
        -3>> =suggFemSing(\3, True)                                                         && Accord de genre erroné : le syntagme « \1 \2 » est féminin, « \3 » est masculin.
        <<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\2, \3)
        -3>> =suggFemSing(\3)                                                               && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.

    [et|ou|de|d’]  la  *WORD  *WORD
        <<- /gn/ morph(\2, ":D") and not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\4, ">seul/") >>>
        <<- /gn/ morph(\3, ":[NA].*:[fe]", ":(?:B|G|V0|m)") and morph(\4, ":[NA].*:m", "*") and not apposition(\3, \4)
        -4>> =suggFemSing(\4, True)                                                         && Accord de genre erroné : « \2 \3 » est féminin, « \4 » est masculin.
        -4>> =suggFemSing(\4, True)                                                         && Accord de genre erroné : le syntagme « \2 \3 » est féminin, « \4 » est masculin.
        <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4)
        -4>> =suggFemSing(\4)                                                               && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.

TEST: La plus grande {{cinglé}}.
TEST: il imaginait de la pluie {{noir}} tombant sur une terre dévastée.
TEST: je voyais de la pluie {{noires}}
TEST: Il faut donc examiner ensemble le panneau et la paroi latérale.
22022
22023
22024
22025
22026
22027
22028
22029

22030
22031
22032
22033
22034
22035
22036
22344
22345
22346
22347
22348
22349
22350

22351
22352
22353
22354
22355
22356
22357
22358







-
+







    un  *WORD
        <<- /gn/ morph(\2, ":[NA].*:f", ":(?:e|m|G|W|V0|3s|Y)") -1>> une                    && Accord de genre erroné : « \2 » est féminin.
        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.

__gn_un_des_1m__
    un  des  *WORD
        <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|G|W|V0|3s)") -1>> une                      && Accord de genre erroné : « \2 » est féminin.
        <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|G|W|V0|3s)") -1>> une                      && Accord de genre erroné : « \3 » est féminin.
        <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasPlur(\3, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.

__gn_une_1m__
    une  *WORD
        <<- /gn/ morph(\2, ":[NA].*:m", ":(?:e|f|G|W|V0|3s|P)") and not ( \2 == "demi" and morph(>1, ":N.*:f", "*") )
        -1>> un                                                                             && Accord de genre erroné : « \2 » est masculin.
        <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant féminin.
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
22385
22386
22387
22388
22389
22390
22391

22392
22393
22394
22395
22396
22397
22398

22399
22400
22401
22402
22403
22404
22405
22406
22407
22408
22409
22410
22411
22412
22413
22414

22415
22416
22417
22418
22419
22420
22421

22422
22423
22424
22425
22426
22427
22428
22429







-
+






-
+















-
+






-
+









## un / une
__gn_un_2m__
    un  *WORD  *WORD
        <<- /gn/ not value(<1, "|et|ou|d’|") and not morph(\3, ">seul/") >>>
        <<- /gn/ morph(\2, ":[NA].*:[me]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3)
        -3>> =suggMasSing(\3, True)                                                                 && Accord de genre erroné : « \1 \2 » est masculin, « \3 » est féminin.
        -3>> =suggMasSing(\3, True)                                                                 && Accord de genre erroné : le syntagme « \1 \2 » est masculin, « \3 » est féminin.
        <<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", "*") and not apposition(\2, \3)
        -3>> =suggMasSing(\3)                                                                       && Accord de nombre erroné avec « \2 » : « \3 » devrait être au singulier.

    [et|ou|d’]  un  *WORD  *WORD
        <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\4, ">seul/") >>>
        <<- /gn/ morph(\3, ":[NA].*:[me]", ":(?:B|G|V0|f)") and morph(\4, ":[NA].*:f", "*") and not apposition(\3, \4)
        -4>> =suggMasSing(\4, True)                                                                 && Accord de genre erroné : « \2 \3 » est masculin, « \4 » est féminin.
        -4>> =suggMasSing(\4, True)                                                                 && Accord de genre erroné : le syntagme « \2 \3 » est masculin, « \4 » est féminin.
        <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", "*") and not apposition(\3, \4)
        -4>> =suggMasSing(\4)                                                                       && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.

TEST: un exercice pas très {{utiles}}.                        ->> utile
TEST: un homme {{grands}}                                     ->> grand
TEST: un homme {{futiles}}                                    ->> futile
TEST: que sais-tu d’un homme {{grande}} comme un arbre
TEST: je me souviens d’un homme {{arrogants}}
TEST: C’est pas les quelques vues sur Linux qui vont rattraper un scénario {{bancale}}.


__gn_une_2m__
    une  *WORD  *WORD
        <<- /gn/ not value(<1, "|et|ou|d’|") and not morph(\3, ">seul/") >>>
        <<- /gn/ morph(\2, ":[NA].*:[fe]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:m", "*") and not apposition(\2, \3)
        -3>> =suggFemSing(\3, True)                                                                 && Accord de genre erroné : « \1 \2 » est féminin, « \3 » est masculin.
        -3>> =suggFemSing(\3, True)                                                                 && Accord de genre erroné : le syntagme « \1 \2 » est féminin, « \3 » est masculin.
        <<- /gn/ \2 != "fois" and morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", "*") and not apposition(\2, \3)
        -3>> =suggFemSing(\3)                                                                       && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.

    [et|ou|d’]  une  *WORD  *WORD
        <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\4, ">seul/") >>>
        <<- /gn/ morph(\3, ":[NA].*:[fe]", ":(?:B|G|V0|m)") and morph(\4, ":[NA].*:m", "*") and not apposition(\3, \4)
        -4>> =suggFemSing(\4, True)                                                                 && Accord de genre erroné : « \2 \3 » est féminin, « \4 » est masculin.
        -4>> =suggFemSing(\4, True)                                                                 && Accord de genre erroné : le syntagme « \2 \3 » est féminin, « \4 » est masculin.
        <<- /gn/ \3 != "fois" and morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", "*") and not apposition(\3, \4)
        -4>> =suggFemSing(\4)                                                                       && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.

TEST: Une femme {{laconiques}}.                               ->> laconique
TEST: Une grande {{homme}}.
TEST: une géologue {{intelligents}}
TEST: Et une femme {{déterminées}}
22265
22266
22267
22268
22269
22270
22271
22272

22273
22274
22275
22276
22277
22278
22279
22280
22281

22282
22283
22284
22285
22286
22287
22288

22289
22290
22291
22292
22293
22294
22295

22296
22297
22298
22299
22300
22301
22302
22587
22588
22589
22590
22591
22592
22593

22594
22595
22596
22597
22598
22599
22600
22601
22602
22603
22604
22605
22606
22607
22608
22609
22610

22611
22612
22613
22614
22615
22616
22617

22618
22619
22620
22621
22622
22623
22624
22625







-
+









+






-
+






-
+







TEST: mon ami proche {{décédée}}                                                ->> décédé
TEST: mon amie proche {{décédé}}                                                ->> décédée
TEST: son addictologue ridicule {{financés}} par l’État                         ->> financé


__gn_ma_ta_sa_1m__
    [ma|ta|sa]  *WORD
        <<- not (tag(\1, "_CAP_") and morph(\1, ":N")) >>>
        <<- not (tag(\1, "_CAP_") and morph(\1, ":N")) and not (tag(\1, "eg1mot") and morph(\2, ":V.[ea].:3[sp]")) >>>
        <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> =\1[:-1]+"on"                       && Accord de genre erroné : « \2 » est masculin.
        <<- /gn/ __also__ and not re.search("(?i)^[aâeéèêiîoôuûyœæ]", \2) and hasFemForm(\2)
        -2>> =suggFemSing(\2, True)                                                         && Accord de genre erroné : « \1 » est un déterminant féminin.
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.

TEST: {{ma}} {{parti}}
TEST: {{ma}} amour                                            ->> mon
TEST: ma {{carlingues}}
TEST: Après cet épisode, la SA a joué un rôle marginal dans l’histoire du Troisième Reich
TEST: “ma” est un déterminant féminin


__gn_det_fem_sing_2m__
    [ma|ta|sa|cette|quelle|ladite|aucune|nulle]  *WORD  *WORD
        <<- /gn/ not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>>
        <<- /gn/ morph(\2, ":[NAQ].*:[fe]", ":(?:B|G|V0)") and morph(\3, ":[NAQ].*:m", "*") and not apposition(\2, \3)
        -3>> =suggFemSing(\3, True)                                                         && Accord de genre erroné : « \1 \2 » est féminin, « \3 » est masculin.
        -3>> =suggFemSing(\3, True)                                                         && Accord de genre erroné : le syntagme « \1 \2 » est féminin, « \3 » est masculin.
        <<- /gn/ morph(\2, ":[NAQ].*:[si]", ":G") and morph(\3, ":[NAQ].*:p", ":[GWsi]") and not apposition(\2, \3)
        -3>> =suggFemSing(\3)                                                               && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.

    [et|ou|de|d’]  [ma|ta|sa|cette|quelle|ladite|aucune|nulle]  *WORD  *WORD
        <<- /gn/ not morph(<1, ":[NAQ]|>(?:et|ou)/") and not morph(\4, ">seul/") >>>
        <<- /gn/ morph(\3, ":[NAQ].*:[fe]", ":(?:B|G|V0|m)") and morph(\4, ":[NAQ].*:m", "*") and not apposition(\3, \4)
        -4>> =suggFemSing(\4, True)                                                         && Accord de genre erroné : « \3 » est féminin, « \4 » est masculin.
        -4>> =suggFemSing(\4, True)                                                         && Accord de genre erroné : le syntagme « \3 » est féminin, « \4 » est masculin.
        <<- /gn/ morph(\3, ":[NAQ].*:[si]", ":G") and morph(\4, ":[NAQ].*:p", ":[GWsi]") and not apposition(\3, \4)
        -4>> =suggFemSing(\4)                                                               && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.

TEST: quelle belle {{étourdi}}, cette gamine
TEST: j’en ai assez de cette ville {{stressées}} en permanence.
TEST: Peut-on imaginer de plus {{beaux}} {{enfant}} ?
TEST: de ma grande {{ami}}
22729
22730
22731
22732
22733
22734
22735
22736

22737
22738

22739
22740

22741
22742
22743
22744
22745
22746
22747
22748
22749
22750
22751

22752
22753

22754
22755

22756
22757
22758
22759
22760
22761
22762
22763
22764
22765
22766

22767
22768

22769
22770

22771
22772
22773
22774
22775
22776
22777
22778
22779
22780
22781
22782

22783
22784

22785
22786

22787
22788
22789
22790
22791
22792
22793
23052
23053
23054
23055
23056
23057
23058

23059
23060

23061
23062

23063
23064
23065
23066
23067
23068
23069
23070
23071
23072
23073

23074
23075

23076
23077

23078
23079
23080
23081
23082
23083
23084
23085
23086
23087
23088

23089
23090

23091
23092

23093
23094
23095
23096
23097
23098
23099
23100
23101
23102
23103
23104

23105
23106

23107
23108

23109
23110
23111
23112
23113
23114
23115
23116







-
+

-
+

-
+










-
+

-
+

-
+










-
+

-
+

-
+











-
+

-
+

-
+







TEST: Prendre goût aux heures passées seul à marcher


## quel / quels / quelle / quelles
__gn_quel_1m__
    quel  *WORD
        <<- /gn/ morph(\2, ":[NA].*:f:p", ":(?:V0|Oo|[NA].*:[me]:[si])")        -1>> quelles                    && Accord de genre et de nombre erroné : « \2 » est féminin et au pluriel.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasSing(\2, True)     && Accord de genre et de nombre erroné : « \1 » est masculin et au singulier.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasSing(\2, True)     && Accord de genre et de nombre erroné : le déterminant « \1 » est au masculin singulier.
        <<- /gn/ morph(\2, ":[NA].*:m:p", ":(?:V0|Oo|[NA].*:[me]:[si])")        -1>> quels                      && Accord de nombre erroné : « \2 » est au pluriel.
        <<- /gn/ __also__                                                       -2>> =suggSing(\2)              && Accord de nombre erroné : « \1 » est au singulier.
        <<- /gn/ __also__                                                       -2>> =suggSing(\2)              && Accord de nombre erroné : le déterminant « \1 » est au masculin singulier.
        <<- /gn/ morph(\2, ":[NA].*:f:[si]", ":(?:V0|Oo|[NA].*:[me]:[si])")     -1>> quelle                     && Accord de genre erroné : « \2 » est féminin.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasSing(\2, True)     && Accord de genre erroné : « \1 » est masculin.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasSing(\2, True)     && Accord de genre erroné : le déterminant « \1 » est au masculin singulier.

TEST: {{Quel}} femme.                                         ->> Quelle
TEST: {{Quel}} {{partie}}
TEST: {{Quel}} {{paris}}
TEST: {{Quel}} {{parties}}
TEST: Quel emmerdeur

__gn_quels_1m__
    quels  *WORD
        <<- /gn/ morph(\2, ":[NA].*:f:s", ":(?:V0|Oo|[NA].*:[me]:[pi])")        -1>> quelle                     && Accord de genre et de nombre erroné : « \2 » est féminin et au singulier.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasPlur(\2, True)     && Accord de genre et de nombre erroné : « \1 » est masculin et au pluriel.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasPlur(\2, True)     && Accord de genre et de nombre erroné : le déterminant « \1 » est au masculin pluriel.
        <<- /gn/ morph(\2, ":[NA].*:m:s", ":(?:V0|Oo|[NA].*:[me]:[pi])")        -1>> quel                       && Accord de nombre erroné : « \2 » est au singulier.
        <<- /gn/ __also__                                                       -2>> =suggPlur(\2)              && Accord de nombre erroné : « \1 » est au pluriel.
        <<- /gn/ __also__                                                       -2>> =suggPlur(\2)              && Accord de nombre erroné : le déterminant « \1 » est au masculin pluriel.
        <<- /gn/ morph(\2, ":[NA].*:f:[pi]", ":(?:V0|Oo|[NA].*:[me]:[pi])")     -1>> quelles                    && Accord de genre erroné : « \2 » est féminin.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasPlur(\2, True)     && Accord de genre erroné : « \1 » est masculin.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasPlur(\2, True)     && Accord de genre erroné : le déterminant « \1 » est au masculin pluriel.

TEST: {{Quels}} chanson.                                      ->> Quelle
TEST: {{Quels}} {{chant}}
TEST: {{Quels}} {{idiotes}}
TEST: {{Quels}} {{avocate}}
TEST: Quels idiots

__gn_quelle_1m__
    quelle  *WORD
        <<- /gn/ morph(\2, ":[NA].*:m:p", ":(?:V0|Oo|[NA].*:[fe]:[si])")        -1>> quels                      && Accord de genre et de nombre erroné : « \2 » est masculin et au pluriel.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemSing(\2, True)     && Accord de genre et de nombre erroné : « \1 » est féminin et au singulier.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemSing(\2, True)     && Accord de genre et de nombre erroné : le déterminant « \1 » est au féminin singulier.
        <<- /gn/ morph(\2, ":[NA].*:f:p", ":(?:V0|Oo|[NA].*:[fe]:[si])")        -1>> quelles                    && Accord de nombre erroné : « \2 » est au pluriel.
        <<- /gn/ __also__                                                       -2>> =suggSing(\2)              && Accord de nombre erroné : « \1 » est au singulier.
        <<- /gn/ __also__                                                       -2>> =suggSing(\2)              && Accord de nombre erroné : le déterminant « \1 » est au féminin singulier.
        <<- /gn/ morph(\2, ":[NA].*:m:[si]", ":(?:V0|Oo|[NA].*:[fe]:[si])")     -1>> quel                       && Accord de genre erroné : « \2 » est masculin.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemSing(\2, True)     && Accord de genre erroné : « \1 » est féminin.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemSing(\2, True)     && Accord de genre erroné : le déterminant « \1 » est au féminin singulier.

TEST: {{Quelle}} homme.                                       ->> Quel
TEST: {{Quelle}} {{folles}}
TEST: {{Quelle}} {{chien}}
TEST: {{Quelle}} {{chats}}
TEST: Quelle sale journée…
TEST: On pourrait également rappeler à quel point l’Église catholique fut hostile à la laïcité et la combattit violemment.

__gn_quelles_1m!8__
    quelles  *WORD
        <<- /gn/ morph(\2, ":[NA].*:m:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])")        -1>> quel                       && Accord de genre et de nombre erroné. « \2 » est masculin et au singulier.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemPlur(\2, True)     && Accord de genre et de nombre erroné : « \1 » est féminin et au pluriel.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemPlur(\2, True)     && Accord de genre et de nombre erroné : le déterminant « \1 » est au féminin pluriel.
        <<- /gn/ morph(\2, ":[NA].*:f:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])")        -1>> quelle                     && Accord de nombre erroné : « \2 » est au singulier.
        <<- /gn/ __also__                                                       -2>> =suggPlur(\2)              && Accord de nombre erroné : « \1 » est au pluriel.
        <<- /gn/ __also__                                                       -2>> =suggPlur(\2)              && Accord de nombre erroné : le déterminant « \1 » est au féminin pluriel.
        <<- /gn/ morph(\2, ":[NA].*:m:[pi]", ":(?:V0|Oo|[NA].*:[fe]:[pi])")     -1>> quels                      && Accord de genre erroné : « \2 » est masculin.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemPlur(\2, True)     && Accord de genre erroné : « \1 » est féminin.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemPlur(\2, True)     && Accord de genre erroné : le déterminant « \1 » est au féminin pluriel.

TEST: {{Quelles}} hommes
TEST: {{Quelles}} {{tarés}}.
TEST: {{Quelles}} {{cinglé}}.
TEST: {{Quelles}} {{idiote}}.
TEST: Quelles grandes tours
TEST: Quelles drôles de prunes
23434
23435
23436
23437
23438
23439
23440
23441

23442
23443
23444

23445
23446
23447

23448
23449
23450

23451
23452
23453
23454
23455
23456
23457
23757
23758
23759
23760
23761
23762
23763

23764
23765
23766

23767
23768
23769

23770
23771
23772

23773
23774
23775
23776
23777
23778
23779
23780







-
+


-
+


-
+


-
+







TEST: les hommes {{auxquelles}} nous avons fait confiance nous sont trahis.             ->> auxquels
TEST: Les femmes auxquelles tu parles


__gn_duquel_de_laquelle_desquels_desquelles__
# Nous présumons qu’au singulier, la différence sonore prévient toute confusion possible (les faux positifs possibles sont nombreux).
    [<start>|,|(]  *WORD  [les|des|ces|mes|tes|ses|quelques|plusieurs|certains]   *WORD    desquelles
        <<- /conf/ morph(\2, ":R") and morph(\4, ":N.*:m:[pi]", ":f:[pi]") --1>> desquels           && Si “\-1” se rapporte à “\3 \4” : utilisez le pluriel masculin.
        <<- /conf/ morph(\2, ":R") and morph(\4, ":N.*:m:[pi]", ":f:[pi]") --1>> desquels           && Si “\-1” se rapporte au syntagme “\3 \4” : utilisez le pluriel masculin.

    [<start>|,|(]  *WORD  [les|des|ces|mes|tes|ses|quelques|plusieurs|certaines]  *WORD    desquels
        <<- /conf/ morph(\2, ":R") and morph(\4, ":N.*:f:[pi]", ":m:[pi]") --1>> desquelles         && Si “\-1” se rapporte à “\3 \4” : utilisez le pluriel féminin.
        <<- /conf/ morph(\2, ":R") and morph(\4, ":N.*:f:[pi]", ":m:[pi]") --1>> desquelles         && Si “\-1” se rapporte au syntagme “\3 \4” : utilisez le pluriel féminin.

    <start>  [les|des|ces|mes|tes|ses|quelques|plusieurs|certains|maints|aux]     *WORD    desquelles
        <<- /conf/ morph(\3, ":N.*:m:[pi]", ":f:[pi]") --1>> desquels                               && Si “\-1” se rapporte à “\2 \3” : utilisez le pluriel masculin.
        <<- /conf/ morph(\3, ":N.*:m:[pi]", ":f:[pi]") --1>> desquels                               && Si “\-1” se rapporte au syntagme “\2 \3” : utilisez le pluriel masculin.

    <start>  [les|des|ces|mes|tes|ses|quelques|plusieurs|certaines|maintes|aux]   *WORD    desquels
        <<- /conf/ morph(\3, ":N.*:f:[pi]", ":m:[pi]") --1>> desquelles                             && Si “\-1” se rapporte à “\2 \3” : utilisez le pluriel féminin.
        <<- /conf/ morph(\3, ":N.*:f:[pi]", ":m:[pi]") --1>> desquelles                             && Si “\-1” se rapporte au syntagme “\2 \3” : utilisez le pluriel féminin.

TEST: contre les ennuis {{desquelles}} nous nous sommes dépêtrés seuls                  ->> desquels
TEST: par ces idées {{desquels}} il fut possible de bâtir notre empire                  ->> desquelles
TEST: les travaux {{desquelles}} nous tirons ces résultats                              ->> desquels
TEST: aux ressources {{desquels}} nous avons tiré notre richesse.                       ->> desquelles
TEST: C’était une Église, parmi tant d’autres, au milieu de laquelle prospéraient les hypocrites.
TEST: au nombre desquels on compte les vaisseaux de l’Invincible Armada.
23679
23680
23681
23682
23683
23684
23685
23686

23687
23688
23689
23690
23691
23692
23693

23694
23695
23696
23697
23698
23699
23700
23701
23702

23703
23704
23705
23706
23707
23708
23709
24002
24003
24004
24005
24006
24007
24008

24009
24010
24011
24012
24013
24014
24015

24016
24017
24018
24019
24020
24021
24022
24023
24024
24025
24026
24027
24028
24029
24030
24031
24032
24033







-
+






-
+









+








#### Groupes, regroupements, collections, etc.

## Pluriel des groupes
__gn_nombre_de_1m__
    nombre  [de|d’]  *WORD
        <<- /gn/ morph(\3, ":[NA].*:s", ":[ip]|>o(?:nde|xydation|r)/") and morph(<1, ":(?:G|[123][sp])|<start>|>,", ":[AD]")
        -3>> =suggPlur(\3)                                                                  && Ici, « nombre de » devrait probablement être suivi d’un pluriel.
        -3>> =suggPlur(\3)                                                                  && Ici, le syntagme « nombre de » devrait probablement être suivi d’un pluriel.

TEST: Je connais nombre d’{{emmerdeur}} et aucun n’est pire que lui.


__gn_plein_de__
    pleins [de|d’]
        <<- /gn/ morph(<1, ":(?:V|R|[NAQ].*:s)|<start>|>,", ":(?:[NA].*:[pi]|V0e.*:[123]p)")
        <<- /gn/ morph(<1, ":(?:V|R|[NAQ].*:s)|<start>|>,", ":(?:[NA].*:[pi]|V.e.*:[123]p)")
        -1>> plein                                                  && S’il s’agit d’une préposition et non d’un adjectif, “plein” doit être au singulier.

    plein [de|d’] [client|conseil|croyance|croyant|demande|élève|enfant|erreur|étudiant+e|faute|femme|fidèle|fille|fillette|garçon|homme|individu|personne|patient+e|touriste]
        <<- /gn/ --1>> \3s                                          && S’il y en a plein (c’est-à-dire plusieurs), il faut mettre au pluriel.

TEST: Je connais {{pleins}} de gens
TEST: un site avec {{pleins}} de pubs
TEST: il y a plein de {{client}}
TEST: {{pleins}} d’erreurs dans ton document
TEST: vaniteux, ils restaient pleins de leur science.
TEST: Les avocats sont pleins de nutriments.
TEST: ajoute plein de sel sur ses pâtes
TEST: avoir plein d’argent ne suffit pas toujours à tout résoudre


__gn_groupe_de__
    [un|une|le|la|ce|cette|mon|ton|son|ma|ta|sa|les|ces|des|mes|tes|ses|nos|vos|leurs|quelques|plusieurs]
23798
23799
23800
23801
23802
23803
23804
23805

23806
23807
23808
23809
23810
23811
23812
24122
24123
24124
24125
24126
24127
24128

24129
24130
24131
24132
24133
24134
24135
24136







-
+







TEST: Elle s’est mise à {{nue}} devant ses sœurs.               ->> nu
TEST: Une mise à nu douloureuse.


# affaires
__loc_affaires__
    [>chiffre|>homme|>femme|>centre|>chargé|gens|repas|>voyage]  d’ affaire
        <<- /gn/ -3>> affaires                                              && Dans “\1 d’affaires”, toujours mettre “affaires” au pluriel.
        <<- /gn/ -3>> affaires                                              && Dans “\1 d’affaires”, toujours mettre le mot “affaires” au pluriel.

    >faire affaires avec
        <<- /loc/ -2>> affaire                                              && Locution “faire affaire avec”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4119

    >faire affaire [à|en] /_Tit_
        <<- /loc/ morph(\4, ":(?:N|MP)") -2>> affaires                      && Sous-entendu : “faire des affaires”.

24340
24341
24342
24343
24344
24345
24346
24347
24348





24349
24350
24351
24352


24353
24354
24355
24356
24357
24358
24359
24664
24665
24666
24667
24668
24669
24670


24671
24672
24673
24674
24675
24676
24677
24678
24679
24680
24681
24682
24683
24684
24685
24686
24687
24688







-
-
+
+
+
+
+




+
+







TEST: la nature qui nous {{maintien}} en vie
TEST: un homme qui {{oubli}} son devoir
TEST: qu’est-ce qui lui donne cette assurance ?
TEST: qui vous prend aux tripes


__bs_substantif_de_adj__
    il  y  >avoir  [un|une]  *WORD  [de|d’]  $:Q¬:G
        <<- /bs/ --2:-1>> \-1                           && Usage populaire. Le “de” est superflu. Exemple : « Il y a un fichier modifié » à la place de « il y a un fichier de modifié ».
    il  y     >avoir             [un|une]  ?[seul|seule]¿  *WORD  [de|d’]  $:Q¬:G
    il  n’ y  >avoir  qu’        [un|une]  ?[seul|seule]¿  *WORD  [de|d’]  $:Q¬:G
    il  y     >avoir             $:B                       *WORD  [de|d’]  $:Q¬:G
    il  n’ y  >avoir  [que|qu’]  $:B                       *WORD  [de|d’]  $:Q¬:G
        <<- /bs/ --2:-1>> \-1                           && Usage populaire. Le déterminant “de” est superflu. Exemple : « Il y a un fichier modifié » à la place de « il y a un fichier de modifié ».
        <<- ~-2:-1>> *
        <<- !-1>>

TEST: il y a un fichier {{de modifié}}.
TEST: il y a un seul fichier {{de modifié}}.
TEST: il n’y a que deux fichiers {{de modifiés}}.


## se rendre compte
__ppas_s_être_rendu_compte__
    >être  rendu  compte
        <<- !2>>

26519
26520
26521
26522
26523
26524
26525
26526

26527
26528
26529
26530
26531
26532
26533
26848
26849
26850
26851
26852
26853
26854

26855
26856
26857
26858
26859
26860
26861
26862







-
+









__ppas_pron_pluriel_se_être_ppas__
    <start>  nous            ?[ne|n’]¿  nous     >être  @q.*:Q.*:p  @:[DB]  @:[NA]  [<end>|,|)]
    <start>  vous            ?[ne|n’]¿  vous     >être  @q.*:Q.*:p  @:[DB]  @:[NA]  [<end>|,|)]
    <start>  [on|ils|elles]  ?[ne|n’]¿  [se|s’]  >être  @q.*:Q.*:p  @:[DB]  @:[NA]  [<end>|,|)]
        <<- /ppas/ not morph(\-2, ">(?:matin|soir|soirée|nuit|après-midi|jour|année|semaine|mois|seconde|minute|heure|siècle|millénaire|fois)/") --4>> =suggVerbPpas(\-4, ":m:s")
        && Usage pronominal. Si “\-3 \-2” est le COD de “\-4”, alors ce participe passé devrait être au masculin singulier. (Il ne s’accorde avec le sujet “\2” que si l’action agit sur “\2”.)
        && Usage pronominal. Si le syntagme “\-3 \-2” est le COD du participe passé “\-4”, alors ce participe passé devrait être au masculin singulier. (Il ne s’accorde avec le sujet “\2” que si l’action agit sur “\2”.)

TEST: Ils se sont {{échangés}} leurs vœux.                          ->> échangé
TEST: elles s’étaient {{données}} le mot                            ->> donné
TEST: on se serait {{donnés}} la main, si on avait su.              ->> donné
TEST: elles se seraient {{prises}} la tête
TEST: on s’est comportés comme des porcs.
TEST: nous ne nous sommes pas compris un seul moment
28310
28311
28312
28313
28314
28315
28316
28317

28318
28319
28320
28321
28322
28323

28324
28325
28326
28327

28328
28329
28330
28331

28332
28333
28334
28335
28336
28337
28338
28339







28340
28341
28342
28343
28344
28345
28346
28639
28640
28641
28642
28643
28644
28645

28646
28647
28648
28649
28650
28651

28652
28653
28654
28655

28656
28657
28658
28659

28660
28661







28662
28663
28664
28665
28666
28667
28668
28669
28670
28671
28672
28673
28674
28675







-
+





-
+



-
+



-
+

-
-
-
-
-
-
-
+
+
+
+
+
+
+







TEST: t’en as envie ?
TEST: quand sa mère l’a emmenée voir un hypnothérapeute pour qu’elle se souvienne


__ppas_avoir__
    >avoir  ~..e[rz]$
        <<- /ppas/ not value(\1, "|A|avions|avoirs|") and morph(\2, ":(?:Y|2p)")
        -2>> =suggVerbPpas(\2, ":m:s")                                              && Incohérence probable avec “\1” : “\2” n’est pas un participe passé.
        -2>> =suggVerbPpas(\2, ":m:s")                                              && Incohérence probable avec “avoir” : la forme verbale “\2” n’est pas un participe passé.
        <<- /ppas/ __also__ and \1 == "a" and \2.endswith("r") and not value(<1, "|n’|m’|t’|l’|il|on|elle|")
        -1>> à                                                                      && Confusion probable : “a” est une conjugaison du verbe avoir. Pour la préposition, écrivez “à”.

    >avoir  ~..it$
        <<- /ppas/ not value(\1, "|A|avions|avoirs|") and morph(\2, ":V(?:2.*:Ip.*:3s|3.*:Is.*:3s)", ":[NAQ]")
        -2>> =suggVerbPpas(\2, ":m:s")                                              && Incohérence probable avec “\1” : “\2” n’est pas un participe passé.
        -2>> =suggVerbPpas(\2, ":m:s")                                              && Incohérence probable avec “avoir” : la forme verbale “\2” n’est pas un participe passé.

    >avoir  ~..is$
        <<- /ppas/ not value(\1, "|A|avions|avoirs|") and morph(\2, ":V3.*:I[ps].*:[12]s", ":[NAQ]")
        -2>> =suggVerbPpas(\2, ":m:s")                                              && Incohérence probable avec “\1” : “\2” n’est pas un participe passé.
        -2>> =suggVerbPpas(\2, ":m:s")                                              && Incohérence probable avec “avoir” : la forme verbale “\2” n’est pas un participe passé.

    >avoir  ~.ut$
        <<- /ppas/ not value(\1, "|A|avions|avoirs|") and morph(\2, ":V3.*:Is.*:3s", ":[NAQ]")
        -2>> =suggVerbPpas(\2, ":m:s")                                              && Incohérence probable avec “\1” : “\2” n’est pas un participe passé.
        -2>> =suggVerbPpas(\2, ":m:s")                                              && Incohérence probable avec “avoir” : la forme verbale “\2” n’est pas un participe passé.

TEST: Avoir {{marcher}} toute la journée m’a épuisée.
TEST: L’homme, voyez-vous, {{a}} réellement {{marcher}} sur la Lune.
TEST: Je ne lui ai rien {{demander}}, mais il est venu à notre secours au nom de la justice.
TEST: Avoir {{finit}} son œuvre dans les temps, ce n’est pas toujours suffisant.
TEST: ces hommes, n’en doutez pas, auraient {{put}} trouver la solution.
TEST: à celui qui aurait {{déclarer}} une telle horreur
TEST: je fais allusion à tout ce qui nous aurait {{fais}} perdre les pédales
TEST: Avoir {{marcher}} toute la journée m’a épuisée.                                               ->> marché
TEST: L’homme, voyez-vous, {{a}} réellement {{marcher}} sur la Lune.                                ->> à|||marché
TEST: Je ne lui ai rien {{demander}}, mais il est venu à notre secours au nom de la justice.        ->> demandé
TEST: Avoir {{finit}} son œuvre dans les temps, ce n’est pas toujours suffisant.                    ->> fini
TEST: ces hommes, n’en doutez pas, auraient {{put}} trouver la solution.                            ->> pu
TEST: à celui qui aurait {{déclarer}} une telle horreur                                             ->> déclaré
TEST: je fais allusion à tout ce qui nous aurait {{fais}} perdre les pédales                        ->> fait
TEST: nous avons vu des avions voler haut dans le ciel.
TEST: c’est le pouvoir en place qui les a envoyés exercer leur métier



!!
!!
29058
29059
29060
29061
29062
29063
29064
29065

29066
29067
29068
29069
29070
29071

29072
29073
29074
29075
29076
29077

29078
29079
29080
29081
29082
29083

29084
29085
29086
29087
29088
29089

29090
29091
29092
29093
29094
29095
29096

29097
29098
29099
29100
29101
29102
29103

29104
29105
29106
29107
29108
29109
29110
29387
29388
29389
29390
29391
29392
29393

29394
29395
29396
29397
29398
29399

29400
29401
29402
29403
29404
29405

29406
29407
29408
29409
29410
29411

29412
29413
29414
29415
29416
29417

29418
29419
29420
29421
29422
29423
29424

29425
29426
29427
29428
29429
29430
29431

29432
29433
29434
29435
29436
29437
29438
29439







-
+





-
+





-
+





-
+





-
+






-
+






-
+







!!

__conf_le_la_leur_les_verbe_nom!6__
    [<start>|,|(] [le|un]         @:V¬:[NAY]  [ne|n’|me|m’|te|s’|se|s’]
    [<start>|,|(] [le|un]         @:V¬:[NAY]  [le|la|l’|les|leur]         @:[123][sp]¬:[QNAG]
    [<start>|,|(] [le|un]         @:V¬:[NAY]  ?[nous|vous]¿               @:[123][sp]¬:[QG]
        <<- /conf/ hasSimil(\3, ":[NA].*:[me]:[si]")
        -3>> =suggSimil(\3, ":[NA].*:[me]:[si]", True)                              && Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après.
        -3>> =suggSimil(\3, ":[NA].*:[me]:[si]", True)                              && Confusion probable. Après le déterminant “\2”, il faut placer un nom, pas une forme verbale comme “\3”.

    [<start>|,|(] [la|une]        @:V¬:[NAY]  [ne|n’|me|m’|te|s’|se|s’]
    [<start>|,|(] [la|une]        @:V¬:[NAY]  [le|la|l’|les|leur]         @:[123][sp]¬:[QNAG]
    [<start>|,|(] [la|une]        @:V¬:[NAY]  ?[nous|vous]¿               @:[123][sp]¬:[QG]
        <<- /conf/ hasSimil(\3, ":[NA].*:[fe]:[si]")
        -3>> =suggSimil(\3, ":[NA].*:[fe]:[si]", True)                              && Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après.
        -3>> =suggSimil(\3, ":[NA].*:[fe]:[si]", True)                              && Confusion probable. Après le déterminant “\2”, il faut placer un nom, pas une forme verbale comme “\3”.

    [<start>|,|(] l’              @:V¬:[NAY]  [ne|n’|me|m’|te|s’|se|s’]
    [<start>|,|(] l’              @:V¬:[NAY]  [le|la|l’|les|leur]         @:[123][sp]¬:[QNAG]
    [<start>|,|(] l’              @:V¬:[NAY]  ?[nous|vous]¿               @:[123][sp]¬:[QG]
        <<- /conf/ hasSimil(\3, ":[NA].*:[si]")
        -3>> =suggSimil(\3, ":[NA].*:[si]", True)                                   && Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après.
        -3>> =suggSimil(\3, ":[NA].*:[si]", True)                                   && Confusion probable. Après le déterminant “\2”, il faut placer un nom, pas une forme verbale comme “\3”.

    [<start>|,|(] leur            @:V¬:[NAY]  [ne|n’|me|m’|te|s’|se|s’]
    [<start>|,|(] leur            @:V¬:[NAY]  [le|la|l’|les|leur]         @:[123][sp]¬:[QNAG]
    [<start>|,|(] leur            @:V¬:[NAY]  ?[nous|vous]¿               @:[123][sp]¬:[QG]
        <<- /conf/ hasSimil(\3, ":[NA].*:[si]")
        -3>> =suggSimil(\3, ":[NA].*:[si]", True)                                   && Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après.
        -3>> =suggSimil(\3, ":[NA].*:[si]", True)                                   && Confusion probable. Après le déterminant “\2”, il faut placer un nom, pas une forme verbale comme “\3”.

    [<start>|,|(] [les|plusieurs|leurs]  @:V¬:[NAY]  [ne|n’|me|m’|te|s’|se|s’]
    [<start>|,|(] [les|plusieurs|leurs]  @:V¬:[NAY]  [le|la|l’|les|leur]  @:[123][sp]¬:[QNAG]
    [<start>|,|(] [les|plusieurs|leurs]  @:V¬:[NAY]  ?[nous|vous]¿        @:[123][sp]¬:[QG]
        <<- /conf/ hasSimil(\3, ":[NA].*:[pi]")
        -3>> =suggSimil(\3, ":[NA].*:[pi]", True)                                   && Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après.
        -3>> =suggSimil(\3, ":[NA].*:[pi]", True)                                   && Confusion probable. Après le déterminant “\2”, il faut placer un nom, pas une forme verbale comme “\3”.

    [<start>|,|(] [certains|maints]     @:V¬:[NAY]  [me|m’|te|s’|se|s’]
    [<start>|,|(] [certains|maints]     @:V¬:[NAY]  [ne|n’]                     @:[123][sp]
    [<start>|,|(] [certains|maints]     @:V¬:[NAY]  [le|la|l’|les|leur]         @:[123][sp]¬:[QNAG]
    [<start>|,|(] [certains|maints]     @:V¬:[NAY]  ?[nous|vous]¿               @:[123][sp]¬:[QG]
        <<- /conf/ hasSimil(\3, ":[NA].*:[me]:[pi]")
        -3>> =suggSimil(\3, ":[NA].*:[me]:[pi]", True)                              && Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après.
        -3>> =suggSimil(\3, ":[NA].*:[me]:[pi]", True)                              && Confusion probable. Après le déterminant “\2”, il faut placer un nom, pas une forme verbale comme “\3”.

    [<start>|,|(] [certaines|maintes]   @:V¬:[NAY]  [me|m’|te|s’|se|s’]
    [<start>|,|(] [certaines|maintes]   @:V¬:[NAY]  [ne|n’]                     @:[123][sp]
    [<start>|,|(] [certaines|maintes]   @:V¬:[NAY]  [le|la|l’|les|leur]         @:[123][sp]¬:[QNAG]
    [<start>|,|(] [certaines|maintes]   @:V¬:[NAY]  ?[nous|vous]¿               @:[123][sp]¬:[QG]
        <<- /conf/ hasSimil(\3, ":[NA].*:[fe]:[pi]")
        -3>> =suggSimil(\3, ":[NA].*:[fe]:[pi]", True)                              && Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après.
        -3>> =suggSimil(\3, ":[NA].*:[fe]:[pi]", True)                              && Confusion probable. Après le déterminant “\2”, il faut placer un nom, pas une forme verbale comme “\3”.

TEST: Un {{défie}} se définit par la difficulté                 ->> défi
TEST: Le {{défit}} ne l’enthousiasmait pas.                     ->> défi
TEST: Le {{défie}} ne l’enthousiasmait pas.                     ->> défi
TEST: Les {{connections}} étaient défaillantes.                 ->> connexions
TEST: l’{{accueille}} se révéla ennuyeux.                       ->> accueil
TEST: La {{sert}} était cassée                                  ->> serre
29136
29137
29138
29139
29140
29141
29142
29143

29144
29145
29146
29147
29148
29149
29150
29151
29152
29153
29154
29155
29156
29157
29158
29159
29160
29161

29162
29163
29164
29165
29166
29167
29168
29169
29170
29171
29172
29173
29174
29175
29176
29177
29178
29179

29180
29181
29182
29183
29184
29185
29186
29187
29188
29189
29190
29191
29192
29193
29194
29195
29196
29197

29198
29199
29200
29201
29202
29203
29204
29205
29206
29207
29208
29209
29210
29211
29212
29213
29214
29215

29216
29217
29218
29219
29220
29221
29222
29223
29224
29225
29226
29227
29228
29229
29230
29231
29232
29233
29234
29235

29236
29237
29238

29239
29240
29241

29242
29243
29244

29245
29246
29247

29248
29249
29250


29251
29252
29253
29254
29255
29256
29257
29258

29259
29260
29261
29262

29263
29264

29265
29266
29267

29268
29269
29270
29271
29272
29273
29274
29275
29276

29277
29278
29279
29280
29281
29282

29283
29284
29285
29286
29287
29288

29289
29290
29291
29292
29293
29294

29295
29296
29297
29298
29299
29300

29301
29302
29303
29304
29305
29306

29307
29308
29309
29310
29311
29312
29313
29314
29315
29316
29317
29318
29319
29320
29321
29322
29323
29324
29325
29326
29327

29328
29329
29330
29331
29332
29333
29334
29335

29336
29337
29338
29339
29340
29341
29342
29343

29344
29345
29346
29347
29348
29349
29350
29351

29352
29353
29354
29355
29356
29357
29358
29359
29360
29361
29362
29363
29364
29365
29366
29367
29368
29369

29370
29371
29372
29373

29374
29375
29376
29377

29378
29379
29380
29381

29382
29383
29384
29385
29386
29387
29388
29465
29466
29467
29468
29469
29470
29471

29472
29473
29474
29475
29476
29477
29478
29479
29480
29481
29482
29483
29484
29485
29486
29487
29488
29489

29490
29491
29492
29493
29494
29495
29496
29497
29498
29499
29500
29501
29502
29503
29504
29505
29506
29507

29508
29509
29510
29511
29512
29513
29514
29515
29516
29517
29518
29519
29520
29521
29522
29523
29524
29525

29526
29527
29528
29529
29530
29531
29532
29533
29534
29535
29536
29537
29538
29539
29540
29541
29542
29543

29544
29545
29546
29547
29548
29549
29550
29551
29552
29553
29554
29555
29556
29557
29558
29559
29560
29561
29562
29563

29564
29565
29566

29567
29568
29569

29570
29571
29572

29573
29574
29575

29576
29577


29578
29579
29580
29581
29582
29583
29584
29585
29586
29587
29588
29589
29590
29591

29592
29593

29594
29595
29596
29597
29598
29599
29600
29601
29602
29603
29604
29605
29606

29607
29608
29609
29610
29611
29612

29613
29614
29615
29616
29617
29618

29619
29620
29621
29622
29623
29624

29625
29626
29627
29628
29629
29630

29631
29632
29633
29634
29635
29636

29637
29638
29639
29640
29641
29642
29643
29644
29645
29646
29647
29648
29649
29650
29651
29652
29653
29654
29655
29656
29657

29658
29659
29660
29661
29662
29663
29664
29665

29666
29667
29668
29669
29670
29671
29672
29673

29674
29675
29676
29677
29678
29679
29680
29681

29682
29683
29684
29685
29686
29687
29688
29689
29690
29691
29692
29693
29694
29695
29696
29697
29698
29699

29700
29701
29702
29703

29704
29705
29706
29707

29708
29709
29710
29711

29712
29713
29714
29715
29716
29717
29718
29719







-
+

















-
+

















-
+

















-
+

















-
+



















-
+


-
+


-
+


-
+


-
+

-
-
+
+








+



-
+

-
+



+








-
+





-
+





-
+





-
+





-
+





-
+




















-
+







-
+







-
+







-
+

















-
+



-
+



-
+



-
+







    [<start>|,|(]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                         ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
    [<start>|,|(]  $:D¬:Ov              @:[NA]                                ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
    [<start>|,|(]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                         ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
    [<start>|,|(]  $:Y                                                        ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
    [<start>|,|(]  $:Y                                                        ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
    [<start>|,|(]  $:Y                                                        ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
    [<start>|,|(]  $:Y                                                        ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True)                 && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True)                 && Confusion probable. Après le déterminant “\-2”, il faut placer un nom, pas une forme verbale comme “\-1”.

    [<start>|,|(]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’]   ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
    [<start>|,|(]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’]   ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
    [<start>|,|(]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’]   ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
    [<start>|,|(]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’]   ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
    [<start>|,|(]  $:D¬:Ov              @:[NA]                                ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
    [<start>|,|(]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                         ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
    [<start>|,|(]  $:D¬:Ov              @:[NA]                                ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
    [<start>|,|(]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                         ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
    [<start>|,|(]  $:D¬:Ov              @:[NA]                                ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
    [<start>|,|(]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                         ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
    [<start>|,|(]  $:D¬:Ov              @:[NA]                                ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
    [<start>|,|(]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                         ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
    [<start>|,|(]  $:Y                                                        ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
    [<start>|,|(]  $:Y                                                        ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
    [<start>|,|(]  $:Y                                                        ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
    [<start>|,|(]  $:Y                                                        ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[fe]:[si]", True)                 && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[fe]:[si]", True)                 && Confusion probable. Après le déterminant “\-2”, il faut placer un nom, pas une forme verbale comme “\-1”.

    [<start>|,|(]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’]   ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        [l’|leur]  @:[123][sp]¬:[NA].*:[si]
    [<start>|,|(]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’]   ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        [l’|leur]  @:[123][sp]¬:[NA].*:[si]
    [<start>|,|(]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’]   ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        [l’|leur]  @:[123][sp]¬:[NA].*:[si]
    [<start>|,|(]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’]   ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        [l’|leur]  @:[123][sp]¬:[NA].*:[si]
    [<start>|,|(]  $:D¬:Ov              @:[NA]                                ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  [l’|leur]  @:[123][sp]¬:[NA].*:[si]
    [<start>|,|(]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                         ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  [l’|leur]  @:[123][sp]¬:[NA].*:[si]
    [<start>|,|(]  $:D¬:Ov              @:[NA]                                ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  [l’|leur]  @:[123][sp]¬:[NA].*:[si]
    [<start>|,|(]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                         ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  [l’|leur]  @:[123][sp]¬:[NA].*:[si]
    [<start>|,|(]  $:D¬:Ov              @:[NA]                                ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  [l’|leur]  @:[123][sp]¬:[NA].*:[si]
    [<start>|,|(]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                         ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  [l’|leur]  @:[123][sp]¬:[NA].*:[si]
    [<start>|,|(]  $:D¬:Ov              @:[NA]                                ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  [l’|leur]  @:[123][sp]¬:[NA].*:[si]
    [<start>|,|(]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                         ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  [l’|leur]  @:[123][sp]¬:[NA].*:[si]
    [<start>|,|(]  $:Y                                                        ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        [l’|leur]  @:[123][sp]¬:[NA].*:[si]
    [<start>|,|(]  $:Y                                                        ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        [l’|leur]  @:[123][sp]¬:[NA].*:[si]
    [<start>|,|(]  $:Y                                                        ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        [l’|leur]  @:[123][sp]¬:[NA].*:[si]
    [<start>|,|(]  $:Y                                                        ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        [l’|leur]  @:[123][sp]¬:[NA].*:[si]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                      && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                      && Confusion probable. Après le déterminant “\-2”, il faut placer un nom, pas une forme verbale comme “\-1”.

    [<start>|,|(]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’]   ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
    [<start>|,|(]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’]   ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
    [<start>|,|(]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’]   ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
    [<start>|,|(]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’]   ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
    [<start>|,|(]  $:D¬:Ov              @:[NA]                                ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
    [<start>|,|(]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                         ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
    [<start>|,|(]  $:D¬:Ov              @:[NA]                                ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
    [<start>|,|(]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                         ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
    [<start>|,|(]  $:D¬:Ov              @:[NA]                                ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
    [<start>|,|(]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                         ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
    [<start>|,|(]  $:D¬:Ov              @:[NA]                                ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
    [<start>|,|(]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                         ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
    [<start>|,|(]  $:Y                                                        ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
    [<start>|,|(]  $:Y                                                        ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
    [<start>|,|(]  $:Y                                                        ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
    [<start>|,|(]  $:Y                                                        ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[pi]", True)                      && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[pi]", True)                      && Confusion probable. Après le déterminant “\-2”, il faut placer un nom, pas une forme verbale comme “\-1”.

    [<start>|,|(]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’]   ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        en  @:[123][sp]¬:[NA]
    [<start>|,|(]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’]   ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        en  @:[123][sp]¬:[NA]
    [<start>|,|(]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’]   ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        en  @:[123][sp]¬:[NA]
    [<start>|,|(]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’]   ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        en  @:[123][sp]¬:[NA]
    [<start>|,|(]  $:D¬:Ov              @:[NA]                                ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  en  @:[123][sp]¬:[NA]
    [<start>|,|(]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                         ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  en  @:[123][sp]¬:[NA]
    [<start>|,|(]  $:D¬:Ov              @:[NA]                                ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  en  @:[123][sp]¬:[NA]
    [<start>|,|(]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                         ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  en  @:[123][sp]¬:[NA]
    [<start>|,|(]  $:D¬:Ov              @:[NA]                                ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  en  @:[123][sp]¬:[NA]
    [<start>|,|(]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                         ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  en  @:[123][sp]¬:[NA]
    [<start>|,|(]  $:D¬:Ov              @:[NA]                                ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  en  @:[123][sp]¬:[NA]
    [<start>|,|(]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                         ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  en  @:[123][sp]¬:[NA]
    [<start>|,|(]  $:Y                                                        ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        en  @:[123][sp]¬:[NA]
    [<start>|,|(]  $:Y                                                        ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        en  @:[123][sp]¬:[NA]
    [<start>|,|(]  $:Y                                                        ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        en  @:[123][sp]¬:[NA]
    [<start>|,|(]  $:Y                                                        ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        en  @:[123][sp]¬:[NA]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                      && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est une préposition, il faut placer un nom après.
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                      && Confusion probable. Après la préposition “\-2”, il faut placer un nom, pas une forme verbale comme “\-1”.

TEST: je relève le {{défit}}.                                   ->> défi
TEST: elle relève une fois de plus le {{défie}}.                ->> défi
TEST: il gère l’{{accueille}}                                   ->> accueil
TEST: Elle ne connait pas leur {{recule}}                       ->> recul
TEST: elle lisait la {{garantit}}                               ->> garantie
TEST: nous racontons le {{dépare}} des peuples vers les étoiles ->> départ
TEST: Les papiers resteront en {{colorie}} vert                 ->> coloris
TEST: Le parquet ne demande pas le {{maintient}} en détention   ->> maintien
TEST: Mon idée rend leur {{dépare}} nécessaire                  ->> départ
TEST: tu vois, l’oiseau étend les {{hèles}}                     ->> ailes
TEST: Lire nous révèle les {{fixions}} du genre                 ->> fictions
TEST: c’était le {{profile}} qui était assez similaire          ->> profil
TEST: c’est un {{parie}} sur l’avenir                           ->> pari
TEST: Quel homme ferait un {{parie}} si risqué.                 ->> pari


__conf_interrogatif_ou_impératif_det_verbe_nom__
    [/_VCint_|/_VCimp_]  le  @:[123][sp]¬:[NA].*:[me]:[si]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True)             && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True)             && Confusion probable. Après le déterminant “\-2”, il faut placer un nom, pas une forme verbale comme “\-1”.

    [/_VCint_|/_VCimp_]  la  @:[123][sp]¬:[NA].*:[fe]:[si]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[fe]:[si]", True)             && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[fe]:[si]", True)             && Confusion probable. Après le déterminant “\-2”, il faut placer un nom, pas une forme verbale comme “\-1”.

    [/_VCint_|/_VCimp_]  l’  @:[123][sp]¬:[NA].*:[si]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                  && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                  && Confusion probable. Après le déterminant “\-2”, il faut placer un nom, pas une forme verbale comme “\-1”.

    [/_VCint_|/_VCimp_]  leur  @:[123][sp]¬:[NA].*:[si]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                  && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                  && Confusion probable. Après le déterminant “\-2”, il faut placer un nom, pas une forme verbale comme “\-1”.

    [/_VCint_|/_VCimp_]  les  @:[123][sp]¬:[NA].*:[pi]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[pi]", True)                  && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[pi]", True)                  && Confusion probable. Après le déterminant “\-2”, il faut placer un nom, pas une forme verbale comme “\-1”.

    [/_VCint_|/_VCimp_]  en  @:[123][sp]¬:[NA]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                  && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est une préposition, il faut placer un nom après.
    [/_VCint_|/_VCimp_]  en  @:[123][sp]¬:[NAÉ]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                  && Confusion probable. Après la préposition “\-2”, il faut placer un nom, pas une forme verbale comme “\-1”.

TEST: Siffle-t-il le {{dépare}} du duel ?                       ->> départ
TEST: Regardes-tu la {{commette}} ?                             ->> comète
TEST: Gérons-nous l’{{accueille}} ?                             ->> accueil
TEST: Connaissent-ils leur {{assied}}                           ->> acier
TEST: Écrit-elle les {{fixions}} ?                              ->> fictions
TEST: Avouera-t-elle le {{choie}} qu’il a fait ?                ->> choix
TEST: Entreront-ils en {{contacte}} avec eux ?                  ->> contact
TEST: était-il en forme ?


__conf_vc_int_imp_verbe!3__
    [/_VCint_|/_VCimp_]  @:[123][sp]¬:[GNAQWM]
    [/_VCint_|/_VCimp_]  @:[123][sp]¬:[GNAQWMÉ]
        <<- /conf/ not value(\1, "|rendez-vous|entre-nous|entre-vous|entre-elles|") and not morphVC(\1, ":V0")
        -2>> _                                                                  && Incohérence probable : “\2” est une forme verbale conjuguée.
        -2>> _                                                                  && Incohérence probable. Après une forme verbale comme “\1”, il ne faut pas une forme verbale comme “\2”.

TEST: Annonce-le {{dépare}}.
TEST: prends-la {{tète}}.
TEST: Fait-il envie ?
TEST: alors rappelons-nous Marie


__conf_verbes_det_verbe_nom__
    [<start>|,|(]  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NAGM]  le     @:[123][sp]¬:[NA].*:[me]:[si]
    [<start>|,|(]  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NAGM]  le     @:[123][sp]¬:[NA].*:[me]:[si]
    [<start>|,|(]  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NAGM]  le     @:[123][sp]¬:[NA].*:[me]:[si]
    [<start>|,|(]  ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NAGM]  le     @:[123][sp]¬:[NA].*:[me]:[si]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True)             && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True)             && Confusion probable. Après le déterminant “\-2”, il faut placer un nom, pas une forme verbale comme “\-1”.

    [<start>|,|(]  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NAGM]  la     @:[123][sp]¬:[NA].*:[fe]:[si]
    [<start>|,|(]  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NAGM]  la     @:[123][sp]¬:[NA].*:[fe]:[si]
    [<start>|,|(]  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NAGM]  la     @:[123][sp]¬:[NA].*:[fe]:[si]
    [<start>|,|(]  ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NAGM]  la     @:[123][sp]¬:[NA].*:[fe]:[si]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[fe]:[si]", True)             && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[fe]:[si]", True)             && Confusion probable. Après le déterminant “\-2”, il faut placer un nom, pas une forme verbale comme “\-1”.

    [<start>|,|(]  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NAGM]  l’     @:[123][sp]¬:[NA].*:[si]
    [<start>|,|(]  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NAGM]  l’     @:[123][sp]¬:[NA].*:[si]
    [<start>|,|(]  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NAGM]  l’     @:[123][sp]¬:[NA].*:[si]
    [<start>|,|(]  ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NAGM]  l’     @:[123][sp]¬:[NA].*:[si]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                  && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                  && Confusion probable. Après le déterminant “\-2”, il faut placer un nom, pas une forme verbale comme “\-1”.

    [<start>|,|(]  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NAGM]  leur   @:[123][sp]¬:[NA].*:[si]
    [<start>|,|(]  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NAGM]  leur   @:[123][sp]¬:[NA].*:[si]
    [<start>|,|(]  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NAGM]  leur   @:[123][sp]¬:[NA].*:[si]
    [<start>|,|(]  ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NAGM]  leur   @:[123][sp]¬:[NA].*:[si]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                  && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                  && Confusion probable. Après le déterminant “\-2”, il faut placer un nom, pas une forme verbale comme “\-1”.

    [<start>|,|(]  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NAGM]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
    [<start>|,|(]  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NAGM]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
    [<start>|,|(]  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NAGM]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
    [<start>|,|(]  ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NAGM]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[pi]", True)                  && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[pi]", True)                  && Confusion probable. Après le déterminant “\-2”, il faut placer un nom, pas une forme verbale comme “\-1”.

    [<start>|,|(]  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NAGM]  en     @:[123][sp]¬:[NA]
    [<start>|,|(]  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NAGM]  en     @:[123][sp]¬:[NA]
    [<start>|,|(]  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NAGM]  en     @:[123][sp]¬:[NA]
    [<start>|,|(]  ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NAGM]  en     @:[123][sp]¬:[NA]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                  && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est une préposition, il faut placer un nom après.
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                  && Confusion probable. Après la préposition “\-2”, il faut placer un nom, pas une forme verbale comme “\-1”.

TEST: arrive ainsi le {{dépare}}
TEST: n’envoie pas leur {{signale}}
TEST: observa alors la {{saillit}}
TEST: ensuite, tu vois, surviennent les {{désires}}.
TEST: ne leur donne pas le {{choie}}.
TEST: ne gère pas l’{{accueille}} comme il faut.
TEST: sont en {{recule}}
TEST: cela le rend malade
TEST: Marie Desplechin en savait quelque chose
TEST: qui les aiment, les étudient, les protègent mais aussi les exploitent, les chassent, les mangent


__conf_vinfi_adj__
    <start> [le|l’|ce|cet|mon|ton|son|notre|votre|leur|quel]                *WORD      *WORD    [ne|n’|me|m’|te|t’|se|s’]
    <start> [le|l’|ce|cet|mon|ton|son|notre|votre|leur|quel]                *WORD      *WORD    ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿    @:[123][sp]
    <start> [le|l’|ce|cet|mon|ton|son|notre|votre|leur|quel]                *WORD      *WORD    [nous|vous]     [le|la|l’|les|en|y]         @:[123][sp]
    <start> [le|l’|ce|cet|mon|ton|son|notre|votre|leur|quel]                *WORD      *WORD    [le|la|l’|les]  [lui|leur|en|y]             @:[123][sp]
    <start> [le|l’|ce|cet|mon|ton|son|notre|votre|leur|quel]                *WORD      *WORD    [lui|leur|y]    en                          @:[123][sp]
        <<- /conf/ \4.islower() and morph(\3, ":[NA].*:m:[si]", ":G|>verbe/") and morph(\4, ":V1.*:Y", ":M")
        -4>> =suggVerbPpas(\4, ":m:s")                                      && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant à “\2 \3”.
        -4>> =suggVerbPpas(\4, ":m:s")                          && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant au syntagme “\2 \3”.

    <start> [la|l’|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|quelle]      *WORD      *WORD    [ne|n’|me|m’|te|t’|se|s’]
    <start> [la|l’|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|quelle]      *WORD      *WORD    ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿    @:[123][sp]
    <start> [la|l’|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|quelle]      *WORD      *WORD    [nous|vous]     [le|la|l’|les|en|y]         @:[123][sp]
    <start> [la|l’|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|quelle]      *WORD      *WORD    [le|la|l’|les]  [lui|leur|en|y]             @:[123][sp]
    <start> [la|l’|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|quelle]      *WORD      *WORD    [lui|leur|y]    en                          @:[123][sp]
        <<- /conf/ \4.islower() and morph(\3, ":[NA].*:f:[si]", ":G") and morph(\4, ":V1.*:Y", ":M")
        -4>> =suggVerbPpas(\4, ":f:s")                                      && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant à “\2 \3”.
        -4>> =suggVerbPpas(\4, ":f:s")                          && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant au syntagme “\2 \3”.

    <start> [l’|notre|votre|leur]                                           *WORD      *WORD    [ne|n’|me|m’|te|t’|se|s’]
    <start> [l’|notre|votre|leur]                                           *WORD      *WORD    ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿    @:[123][sp]
    <start> [l’|notre|votre|leur]                                           *WORD      *WORD    [nous|vous]     [le|la|l’|les|en|y]         @:[123][sp]
    <start> [l’|notre|votre|leur]                                           *WORD      *WORD    [le|la|l’|les]  [lui|leur|en|y]             @:[123][sp]
    <start> [l’|notre|votre|leur]                                           *WORD      *WORD    [lui|leur|y]    en                          @:[123][sp]
        <<- /conf/ \4.islower() and morph(\3, ":[NA].*:e:[si]", ":G") and morph(\4, ":V1.*:Y", ":M")
        -4>> =suggVerbPpas(\4, ":s")                                        && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant à “\2 \3”.
        -4>> =suggVerbPpas(\4, ":s")                            && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant au syntagme “\2 \3”.

    <start> [les|ces|mes|tes|ses|nos|vos|leurs|quels|quelles|quelques|plusieurs|certains|certaines|maints|maintes]    *WORD      *WORD     [ne|n’|me|m’|te|t’|se|s’]
    <start> [les|ces|mes|tes|ses|nos|vos|leurs|quels|quelles|quelques|plusieurs|certains|certaines|maints|maintes]    *WORD      *WORD     ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿    @:[123][sp]
    <start> [les|ces|mes|tes|ses|nos|vos|leurs|quels|quelles|quelques|plusieurs|certains|certaines|maints|maintes]    *WORD      *WORD     [nous|vous]     [le|la|l’|les|en|y]         @:[123][sp]
    <start> [les|ces|mes|tes|ses|nos|vos|leurs|quels|quelles|quelques|plusieurs|certains|certaines|maints|maintes]    *WORD      *WORD     [le|la|l’|les]  [lui|leur|en|y]             @:[123][sp]
    <start> [les|ces|mes|tes|ses|nos|vos|leurs|quels|quelles|quelques|plusieurs|certains|certaines|maints|maintes]    *WORD      *WORD     [lui|leur|y]    en                          @:[123][sp]
        <<- /conf/ \4.islower() and morph(\3, ":[NA].*:[pi]", ":G") and morph(\4, ":V1.*:Y", ":M")
        -4>> =suggVerbPpas(\4, ":p")                                        && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant à “\2 \3”.
        -4>> =suggVerbPpas(\4, ":p")                            && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant au syntagme “\2 \3”.

TEST: mon pantalon {{repriser}} me grattait.
TEST: la petite {{penser}} ne cessait de tourner dans son cerveau enfiévré.
TEST: les hommes nouvellement {{arriver}} ne nous dirent rien de ce qu’ils avaient vu.
TEST: les documents {{photocopier}} ne sont pas lisibles.
TEST: tes doutes {{remâcher}} deviennent difficiles à vivre.
TEST: ce tableau {{voler}} coûte très cher.
TEST: la difficulté {{passer}} t’aidera par la suite
TEST: notre voiture {{décolorer}} avait mauvaise allure
TEST: l’activiste {{démasquer}} servira de taupe pour nous.
TEST: Le vieux cocher avait mission
TEST: le verbe aller est irrégulier.


__conf_quel_être_nom_verbe__
    [quel|quels|quelle|quelles]  >être          [le|mon|ton|son|ce|cet]  @:V¬:[NA]
    [quel|quels|quelle|quelles]  >pouvoir être  [le|mon|ton|son|ce|cet]  @:V¬:[NA]
        <<- /conf/ morph(\2, ":[123][sp]") --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True)     && Confusion probable : “\-1” est un forme verbale conjuguée, alors qu’il faudrait probablement un substantif.
        <<- /conf/ morph(\2, ":[123][sp]") --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True)         && Confusion probable : “\-1” est une forme verbale, alors qu’il faudrait probablement un substantif.

    [quel|quels|quelle|quelles]  >être          [la|ma|ta|sa|cette]  @:V¬:[NA]
    [quel|quels|quelle|quelles]  >pouvoir être  [la|ma|ta|sa|cette]  @:V¬:[NA]
        <<- /conf/ morph(\2, ":[123][sp]") --1>> =suggSimil(\-1, ":[NA].*:[fe]:[si]", True)     && Confusion probable : “\-1” est un forme verbale conjuguée, alors qu’il faudrait probablement un substantif.
        <<- /conf/ morph(\2, ":[123][sp]") --1>> =suggSimil(\-1, ":[NA].*:[fe]:[si]", True)         && Confusion probable : “\-1” est une forme verbale, alors qu’il faudrait probablement un substantif.

    [quel|quels|quelle|quelles]  >être          [l’|notre|votre|leur]  @:V¬:[NA]
    [quel|quels|quelle|quelles]  >pouvoir être  [l’|notre|votre|leur]  @:V¬:[NA]
        <<- /conf/ morph(\2, ":[123][sp]") --1>> =suggSimil(\-1, ":[NA].*:[si]", True)          && Confusion probable : “\-1” est un forme verbale conjuguée, alors qu’il faudrait probablement un substantif.
        <<- /conf/ morph(\2, ":[123][sp]") --1>> =suggSimil(\-1, ":[NA].*:[si]", True)              && Confusion probable : “\-1” est une forme verbale, alors qu’il faudrait probablement un substantif.

    [quel|quels|quelle|quelles]  >être          [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs]  @:V¬:[NA]
    [quel|quels|quelle|quelles]  >pouvoir être  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs]  @:V¬:[NA]
        <<- /conf/ morph(\2, ":[123][sp]") --1>> =suggSimil(\-1, ":[NA].*:[pi]", True)          && Confusion probable : “\-1” est un forme verbale conjuguée, alors qu’il faudrait probablement un substantif.
        <<- /conf/ morph(\2, ":[123][sp]") --1>> =suggSimil(\-1, ":[NA].*:[pi]", True)              && Confusion probable : “\-1” est une forme verbale, alors qu’il faudrait probablement un substantif.

TEST: quel peut être le {{boycotte}}                                                ->> boycott
TEST: quelle peut être la {{saillit}} qui le rendit célèbre                         ->> saillie
TEST: Quel serait leur {{impacte}} sur la population.                               ->> impact
TEST: Quels étaient les {{ennuient}} avec ces gens                                  ->> ennuis
TEST: un homme humble et doux, quel être le deviendrait en de telles circonstances ?

29399
29400
29401
29402
29403
29404
29405
29406

29407
29408
29409
29410
29411
29412

29413
29414
29415
29416
29417
29418
29419
29730
29731
29732
29733
29734
29735
29736

29737
29738
29739
29740
29741
29742

29743
29744
29745
29746
29747
29748
29749
29750







-
+





-
+







!!
!!!! Confusion avec verbe auxiliaire                                                              !!
!!
!!

__conf_auxiliaire_avoir_être__
    [/-je|/-tu|/-il|/-on|/-elle|/-nous|/-vous|/-ils|/-elles|/-iel|/-iels]  @:V.......e_.*:Q
        <<- /conf/ morphVC(\1, ">avoir/") -1>> _                && Incohérence. La forme verbale “\2” ne peut pas être utilisé avec l’auxiliaire “avoir”, seulement avec l’auxiliaire “être”.
        <<- /conf/ morphVC(\1, ">avoir/") -1>> _                && Incohérence. La forme verbale “\2” ne peut pas être utilisée avec l’auxiliaire “avoir”, seulement avec l’auxiliaire “être”.

    [je|j’|tu|il|elle|on|ils|nous|vous|elle|elles|iel|iels]  ?[ne|n’]¿  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  >avoir  @:V.......e_.*:Q
    [je|j’|tu|il|elle|on|ils|nous|vous|elle|elles|iel|iels]  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         >avoir  @:V.......e_.*:Q
    [je|j’|tu|il|elle|on|ils|nous|vous|elle|elles|iel|iels]  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]             >avoir  @:V.......e_.*:Q
    [je|j’|tu|il|elle|on|ils|nous|vous|elle|elles|iel|iels]  ?[ne|n’]¿  [lui|leur|y]                    en                          >avoir  @:V.......e_.*:Q
        <<- /conf/ --2>> _                                      && Incohérence. La forme verbale “\-1” ne peut pas être utilisé avec l’auxiliaire “avoir”, seulement avec l’auxiliaire “être”.
        <<- /conf/ --2>> _                                      && Incohérence. La forme verbale “\-1” ne peut pas être utilisée avec l’auxiliaire “avoir”, seulement avec l’auxiliaire “être”.

    ce [qui|que|qu’] ?[ne|n’]¿  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  [ait|aie|aies|ai|ais]
    ce [qui|que|qu’] ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         [ait|aie|aies|ai|ais]
    ce [qui|que|qu’] ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]             [ait|aie|aies|ai|ais]
    ce [qui|que|qu’] ?[ne|n’]¿  [lui|leur|y]                    en                          [ait|aie|aies|ai|ais]
        <<- /conf/ --1>> est                                    && Confusion probable entre le verbe “avoir” et “être”.

30660
30661
30662
30663
30664
30665
30666

30667
30668
30669
30670
30671
30672
30673
30991
30992
30993
30994
30995
30996
30997
30998
30999
31000
31001
31002
31003
31004
31005







+








TEST: {{elles}} {{avance}} rapidement sur ce projet
TEST: {{Elles}} n’y {{comprenne}} rien
TEST: {{elles}} qui s’{{amuse}} comme des folles
TEST: L’expérience sensible qu’il nous restera bientôt d’elles est à peu près
TEST: eux attaqués par des mécanoïdes, elles attaquées par des insectoïdes.
TEST: tout ce qui vient d’elles sera écarté.
TEST: le pronom “elles” est au pluriel.


__conj_iels__
    iels  @:V¬:(?:3p|P|G|M|A.*:p)
        <<- /conj/ not morph(<1, ":R") and not (morph(\2, ":Q") and morph(<1, ":V0.*:3p"))
        -2>> =suggVerb(\2, ":3p")                                       && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel.
        <<- /conj/ __also__ and morph(\2, ":3s") -1>> iel               && Accord avec “\2”.
30782
30783
30784
30785
30786
30787
30788
30789
30790


30791
30792
30793
30794


30795
30796
30797
30798


30799
30800
30801
30802
30803
30804
30805
31114
31115
31116
31117
31118
31119
31120


31121
31122
31123
31124


31125
31126
31127
31128


31129
31130
31131
31132
31133
31134
31135
31136
31137







-
-
+
+


-
-
+
+


-
-
+
+







TEST: nous verrons, certains {{arriverons}} à vaincre
TEST: certains d’entre nous avons la chance d’y entrer
TEST: plusieurs d’entre vous aurez la chance d’y accéder.


__conj_certains_certaines__
    [<start>|,|(]  [certain|certaine]  @:V.*:[123]p¬:[GWMNA]
        <<- /conj/ -2>> \2s                                             && Mettez au pluriel “\2” si vous désignez plusieurs personnes.
        <<- /conj/ morph(\3, ":[12]p") -3>> =suggVerb(\3, ":3p")        && Conjuguez “\3” à la troisième personne du pluriel, si “\2” est un pronom censé désigner plusieurs personnes.
        <<- /conj/ -2>> \2s                                             && Mettez au pluriel si vous désignez plusieurs personnes.
        <<- /conj/ morph(\3, ":[12]p") -3>> =suggVerb(\3, ":3p")        && Conjuguez à la 3ᵉ personne du pluriel, si “\2” est un pronom censé désigner plusieurs personnes.

    [<start>|,|(]  certain  @:V.*:[123]s¬>(?:être|demeurer|rester|devenir|redevenir|sembler|pouvoir|vouloir).*:3s|:N.*:[me]:[si]
        <<- /conj/ -3>> =suggVerb(\3, ":3p")                            && Conjuguez “\3” à la troisième personne du pluriel, si “\2” est un pronom censé désigner plusieurs personnes.
        <<- /conj/ -2>> \2s                                             && Mettez au pluriel “\2” si vous désignez plusieurs personnes.
        <<- /conj/ -3>> =suggVerb(\3, ":3p")                            && Conjuguez à la 3ᵉ personne du pluriel, si “\2” est un pronom censé désigner plusieurs personnes.
        <<- /conj/ -2>> \2s                                             && Mettez au pluriel si vous désignez plusieurs personnes.

    [<start>|,|(]  certaine  @:V.*:[123]s¬>(?:être|demeurer|rester|devenir|redevenir|sembler|pouvoir|vouloir).*:3s|:N.*:[fe]:[si]
        <<- /conj/ -3>> =suggVerb(\3, ":3p")                            && Conjuguez “\3” à la troisième personne du pluriel, si “\2” est un pronom censé désigner plusieurs personnes.
        <<- /conj/ -2>> \2s                                             && Mettez au pluriel “\2” si vous désignez plusieurs personnes.
        <<- /conj/ -3>> =suggVerb(\3, ":3p")                            && Conjuguez à la 3ᵉ personne du pluriel, si “\2” est un pronom censé désigner plusieurs personnes.
        <<- /conj/ -2>> \2s                                             && Mettez au pluriel si vous désignez plusieurs personnes.

TEST: {{certain}} deviennent idiots à cette seule pensée.
TEST: nous savons, {{certaine}} {{avancerons}} avec enthousiasme
TEST: mais c’est exact, {{certaine}} perdent leur calme souvent dans les méandres de l’administration.
TEST: {{certain}} {{donne}} beaucoup.
TEST: {{certaine}} y {{arrive}} à tous les coups.
TEST: certaine est la défaite.
31427
31428
31429
31430
31431
31432
31433
31434

31435
31436
31437
31438
31439
31440
31441
31759
31760
31761
31762
31763
31764
31765

31766
31767
31768
31769
31770
31771
31772
31773







-
+







# verbe que + subjonctif
__vmode_verbe_que_subjonctif__
    [>aimer|>approuver|>craindre|>demander|>déplorer|>défendre|>désirer|>exiger|>falloir|>interdire|>ordonner|>permettre|>préférer|>refuser|>regretter|>souhaiter|>suffire|>vouloir]
        || [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ morph(\1, ":V", ":N") --1>> =suggVerbMode(\-1, ":S", \-2)                       && Après “\1 que”, ce verbe devrait être au subjonctif.

    >attendre  [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ not morph(\1, ":Q") --1>> =suggVerbMode(\-1, ":S", \-2)                         && Après “\1 que”, ce verbe devrait être au subjonctif.
        <<- /vmode/ not morph(\1, ":Q") --1>> =suggVerbMode(\-1, ":S", \-2)                         && Après “attendre que”, ce verbe devrait être au subjonctif.

    il          >importer       [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
    >prendre    garde           [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “\1 \2 que”, ce verbe devrait être au subjonctif.

    >avoir      ?[très|trop]¿   envie      [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
    >avoir      ?[bon|grand]¿   espoir     [que|qu’]  @:(?:Os|M)  @:I¬:([GYSK]|If)