Grammalecte  Check-in [2e4c89f876]

Overview
Comment:[fr] faux positifs et ajustements
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: 2e4c89f876ea5d1572ed5db0f1438252f581cb60f09ba75334cf3345cab11938
User & Date: olr on 2021-07-03 12:30:08
Other Links: manifest | tags
Context
2023-03-22
12:03
[fr] nouvelles règles, faux positifs et ajustements check-in: b2a64d19b5 user: olr tags: trunk, fr
2021-07-03
12:30
[fr] faux positifs et ajustements check-in: 2e4c89f876 user: olr tags: trunk, fr
2021-06-29
22:38
[fr] faux positif check-in: e0058975f2 user: olr tags: trunk, fr
Changes

Modified gc_lang/fr/rules.grx from [5c896bf41e] to [345266b78b].

5431
5432
5433
5434
5435
5436
5437
5438
5439


5440
5441
5442
5443
5444
5445
5446
5431
5432
5433
5434
5435
5436
5437


5438
5439
5440
5441
5442
5443
5444
5445
5446







-
-
+
+







    à @:B:[fe]:p reprises
    à @:B:[fe]:p ou @:B:[fe]:p reprises
    à [plusieurs|quelques|maintes] reprises
    à [de|d’]  ?[assez|aussi|si|très|trop]¿  [nombreuses|multiples|innombrables]  reprises
    à double [titre|tranchant]
    à en juger par [mon|ton|son|notre|votre|leur] ?immense¿ expérience
    à en juger par [ma|ta|sa|notre|votre|leur] [grande|petite] expérience
    à en perdre haleine
    à en perdre la tête
    à ?en¿ perdre haleine
    à ?en¿ perdre la tête
    à ?[moins|plus|si|très|trop]¿ faible [allure|revenu]
    à ?[moins|plus|si|très|trop]¿ faible tirant d’ eau
    à feu et à sang
    à flanc [de|d’] [colline|montagne]
    à fleur [de|d’] peau
    à franchement parler
    à fond [de|d’] train
5518
5519
5520
5521
5522
5523
5524

5525
5526
5527
5528
5529
5530
5531
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532







+







    à [ma|ta|sa|notre|votre|leur] juste mesure
    à [mon|ton|son|notre|votre|leur] [avis|détriment|encontre|égard|gré|insu|sujet|tour]
    à [mon|ton|son|notre|votre|leur] [cœur|corps] défendant
    à [mon|ton|son|notre|votre|leur] grand [dam|désarroi|soulagement]
    à n’ en [pas|point] douter
    à n’ en plus finir
    à n’importe quel prix
    à [ne|n’] plus savoir qu’ en faire
    à nul autre pareil
    à nulle autre pareille
    à parler [franc|franchement|strictement]
    à part [entière|ça|cela|ceci]
    à parts égales
    à partir [de|d’]  rien
    à pas [de|d’] [géant|loup|tortue|velours]
6112
6113
6114
6115
6116
6117
6118



6119
6120

6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127


6128
6129
6130
6131
6132
6133
6134







+
+
+


+


-
-







    ?d’¿ ici même
    ?d’¿ ici-bas
    illico ?presto¿
    d’ intra-muros
    j’ en [passe|passai+s] et des [meilleurs|meilleures]
    jusqu’ au bout des ongles
    jusqu’ à bac
    jusqu’ à ce que mort s’ en suive
    jusqu’ à ce que mort s’ ensuive
    jusqu’ à l’ écœurement
    jusqu’ à plus soif
    jusqu’ à >preuve du contraire
    jusqu’ à ?en¿ perdre le souffle
    jusqu’ à satiété
    jusqu’ à un certain point
    jusqu’ à l’ écœurement
    jusqu’ à ?en¿ perdre le souffle
    jusqu’ au trognon
    jusque-là
    [de|d’] là
    [de|d’] là-bas
    [de|d’] là-haut
    [de|d’] là-dedans
    [de|d’] là-dehors
19122
19123
19124
19125
19126
19127
19128
19129

19130
19131
19132
19133
19134
19135
19136
19125
19126
19127
19128
19129
19130
19131

19132
19133
19134
19135
19136
19137
19138
19139







-
+







    >acte d’ [achat|engagement]
    >acte [de|d’] gestion ?courante¿
    >acte [de|d’] procédure ?pénale¿
    >acte d’ état ?civil¿
    >administrateur >système
    >âge d’ or
    >agence d’ interim
    >agence [de|d’] >voyage
    >agence [de|d’] [presse|>voyage]
    >agent [de|d’] [liaison|police|terrain]
    >agité du bocal
    >aide [de|d’] camp
    >aire d’ atterrissage
    >aire [de|d’] >jeu
    >allocation chômage
    >allocation adulte handicapé
19213
19214
19215
19216
19217
19218
19219

19220
19221
19222
19223

19224
19225
19226
19227
19228
19229
19230
19216
19217
19218
19219
19220
19221
19222
19223
19224
19225
19226
19227
19228
19229
19230
19231
19232
19233
19234
19235







+




+







    >bruit [de|d’] fond
    >bureau [de|d’] [tabac|vote]
    >business as usual
    >but à atteindre
    >cabine [de|d’] [essayage|pilotage]
    >cabinet [de|d’] [toilette|travail]
    >cadeau [de|d’] [anniversaire|mariage|Noël]
    >cage d’ ascenseur
    >caisse [de|d’] résonance
    >cale à poncer
    >camarade [de|d’] classe
    >caméra [de|d’] [surveillance|vidéoprotection|vidéo-protection]
    >camisole [de|d’] force
    >camp [de|d’] [concentration|été|hiver|internement|rééducation|travail|vacances]
    >campagne [de|d’] presse
    >canne à [pêche|sucre]
    >canon à eau
    >canot à moteur
    >caisse à >outil
    >caisse [de|d’] [épargne|retraite+s]
19262
19263
19264
19265
19266
19267
19268

19269
19270
19271
19272
19273
19274
19275
19276
19277
19278
19279
19280
19281
19282

19283
19284
19285
19286
19287
19288
19289
19267
19268
19269
19270
19271
19272
19273
19274
19275
19276
19277
19278
19279
19280
19281
19282
19283
19284
19285
19286
19287

19288
19289
19290
19291
19292
19293
19294
19295







+













-
+







    >chanteur [de|d’] cabaret
    >chantier [de|d’] construction
    [>chariot|>charriot] à [bagages|roulettes]
    >chasse à courre
    >chasse à l’ homme
    >chasse d’ eau
    >chasseur [de|d’] primes
    >chat [de|d’] gouttière
    >château [de|d’] [cartes|sable]
    >château d’ eau
    >chauffeur [de|d’] bus
    >chef [de|d’] [cabinet|file|gare|secteur]
    >chef d’ [état-major|entreprise]
    >chef d’ orchestre ?[moderne|symphonique]¿
    >chemin [de|d’] [croix|fer|traverse]
    >chemin à parcourir
    >chemise à jabot
    >chemise [de|d’] nuit
    >chemise sans >manche
    >chèque en blanc
    >chèque sans provision
    >cheval [de|d’] [bataille|guerre|Troie]
    >cheval [de|d’] [bataille|guerre|labour|monte|Troie]
    >chien [de|d’] [chasse|garde|guerre|traîneau|traineau]
    >chili con carne
    >chômage [de|d’] masse
    >chou à la crème ?[fouettée|diplomate|mousseline|patissière|pralinée]¿
    >cible en approche
    >cité u
    [clair+s] [de|d’] lune
19504
19505
19506
19507
19508
19509
19510
19511

19512
19513
19514
19515
19516
19517
19518
19510
19511
19512
19513
19514
19515
19516

19517
19518
19519
19520
19521
19522
19523
19524







-
+







    >galerie d’ art ?[contemporain|moderne]¿
    >galette des rois
    >garçon [de|d’] [*NUM|$:B] ans
    >garde à vue
    >garde du corps
    >gardien [de|d’] nuit
    gaz à >effet [de|d’] serre
    gaz [de|d’] schiste
    gaz [de|d’] [échappement|schiste]
    >général [2|3|4|5|deux|trois|quatre|cinq] étoiles
    >genou à terre
    gens de confiance
    >geste >barrière
    >gilet [de|d’] sauvetage
    >goulet d’ étranglement
    >gouvernement d’ union nationale
19760
19761
19762
19763
19764
19765
19766
19767
19768


19769
19770
19771
19772
19773
19774
19775
19776
19766
19767
19768
19769
19770
19771
19772


19773
19774

19775
19776
19777
19778
19779
19780
19781







-
-
+
+
-







    >point [de|d’] non-retour
    >police [de|d’] [caractères|écriture]
    >policier en civil
    >politesse d’ usage
    >politique spectacle
    >pomme [de|d’] [discorde|terre|reinette|pin|Adam|api|amour|ambre|eau|or]
    >pompe à [chaleur|essence|fric|>incendie]
    >port [de|d’] plaisance
    >porte [de|d’] [entrée|service|garage|sortie]
    >port [de|d’] [attache|plaisance]
    >porte [de|d’] [derrière|entrée|service|garage|sortie]
    >porte d’ entrée
    >poste à pourvoir
    >pot [de|d’] [chambre|colle|départ|échappement]
    >poteau d’ exécution
    >poudre à canon
    >poudre aux yeux
    >poudre d’ escampette
    >poudre [de|d’] perlimpinpin
19850
19851
19852
19853
19854
19855
19856

19857
19858
19859
19860
19861
19862
19863
19855
19856
19857
19858
19859
19860
19861
19862
19863
19864
19865
19866
19867
19868
19869







+







    >saignement [de|d’] nez
    >salaire à vie
    >salle à manger
    >salle [de|d’] [attente|audience|>bain|bal|conférence|lecture|séjour|vente]
    >salon [de|d’] coiffure
    sas [de|d’] [confinement|décompression|décontamination|désinfection|livraison|protection|secours|sécurité]
    >scène [de|d’] [crime|ménage]
    >scie à ruban
    >sclérose en plaques
    >seau à [champagne|glace]
    >seconde d’ arc
    >secret [de|d’] polichinelle
    >sel [de|d’] [aluminium|ammonium|mer]
    >serpent à sonnette
    >série d’ animation
19882
19883
19884
19885
19886
19887
19888
19889

19890
19891
19892
19893
19894
19895
19896
19888
19889
19890
19891
19892
19893
19894

19895
19896
19897
19898
19899
19900
19901
19902







-
+







    >star du x
    >station [de|d’] [radio|ski]
    >stylo à bille
    >sujet [de|d’] [prédilection|préoccupation]
    >suspension [de|d’] séance
    >syndicat du crime
    >système d’ exploitation
    >système [de|d’] santé
    >système [de|d’] [navigation|santé|visée]
    >système D
    >tabac à [chicha|chiquer|mâcher|priser|rouler|rouler]
    >tableau [de|d’] [bord|chasse]
    >table à repasser
    >table [de|d’] [calcul|chevet|nuit]
    >tache [de|d’] rousseur
    >tâche à accomplir
25657
25658
25659
25660
25661
25662
25663

25664
25665
25666
25667
25668
25669
25670
25663
25664
25665
25666
25667
25668
25669
25670
25671
25672
25673
25674
25675
25676
25677







+








TEST: cette bouffe, c’est du {{chiens}}                                         ->> chien
TEST: cette bouffe, c’est {{du}} {{chienne}}                                    ->> de la|||chien
TEST: je parle {{du }}homme                                                     ->> de l’
TEST: du {{amours}}                                                             ->> amour
TEST: Un second passage, qui menait du faubourg du Temple aux étroites voies désertes du onzième arrondissement, me réservait des surprises.
TEST: puisqu’on a eu du très fidèle et très bon et du très éloigné du livre mais très bon…
TEST: les commentaires du très influent rapport


__gn_dudit_1m__
    dudit  *WORD
        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> de ladite                           && 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.
27261
27262
27263
27264
27265
27266
27267


27268
27269
27270
27271
27272
27273
27274
27268
27269
27270
27271
27272
27273
27274
27275
27276
27277
27278
27279
27280
27281
27282
27283







+
+







TEST: Pauline, {{surnuméraires}} parmi les employés de cette boîte                  ->> surnuméraire
TEST: Ahmed, {{psychologues}} à l’hôpital de Strasbourg                             ->> psychologue
TEST: il fronça les sourcils, inquiet pour son avenir
TEST: elles préservaient ce secret, conscientes du danger.
TEST: Dans ce « nouveau » Système Solaire, tel qu’il a été défini par L’Union Astronomique Internationale en 2006
TEST: on trouve huit planètes : Mercure, Vénus, la Terre, Mars, Jupiter, Saturne, Uranus et Neptune
TEST: Rudy Giuliani, histoire d’un naufrage politique
TEST: Luc, médecin et historien
TEST: Oscar Cullmann, Dieu et César


__gn_start_2m__
    <start>  @:[NA]¬*  @:[NA]¬*
        <<- /gn/ ((morph(\2, ":m", "*") and morph(\3, ":f", "*")) or (morph(\2, ":f", "*") and morph(\3, ":m", "*"))) and not apposition(\2, \3)
        -3>> =switchGender(\3)                                                                      && Accord de genre erroné avec « \2 ».
        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 && Accord de genre erroné avec « \3 ».
35131
35132
35133
35134
35135
35136
35137




35138
35139
35140
35141
35142
35143
35144
35140
35141
35142
35143
35144
35145
35146
35147
35148
35149
35150
35151
35152
35153
35154
35155
35156
35157







+
+
+
+








!!
!!
!!!! Conjugaison                                                                                  !!
!!
!!

__conj_pronom_qui_immunité__
    [la|une|cette] partie [de|d’] [moi|toi|lui|elle|iel|nous|vous|eux|elles|iels] qui @:3s
        <<- !-1>> conj


## 1sg
__conj_moi_qui__
    moi  qui   @:V¬:(?:1s|G|1p|3p!)
        <<- /conj/ \3 == "est" or \3 == "es" -3>> ai|aie|suis   && Conjugaison erronée. Confusion probable entre “être” et “avoir”. Accord avec “\1 \2”. Le verbe devrait être à la 1ʳᵉ personne du singulier.
        <<- /conj/ __else__ -3>> =suggVerb(\3, ":1s")           && Conjugaison erronée. Accord avec “\1 \2”. Le verbe devrait être à la 1ʳᵉ personne du singulier.

36504
36505
36506
36507
36508
36509
36510
36511

36512
36513
36514
36515
36516

36517
36518
36519
36520
36521

36522
36523
36524
36525
36526
36527
36528

36529
36530
36531
36532
36533
36534
36535
36517
36518
36519
36520
36521
36522
36523

36524
36525
36526
36527
36528

36529
36530
36531
36532
36533

36534
36535
36536
36537
36538
36539
36540

36541
36542
36543
36544
36545
36546
36547
36548







-
+




-
+




-
+






-
+








!!!! Subjonctif                                                                                   !!

# verbe que + subjonctif
__vmode_verbes_que_subjonctif__
    [>aimer|>approuver|>craindre|>demander|>déplorer|>défendre|>désirer|>exiger|>falloir]           [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
    [>interdire|>ordonner|>permettre|>préférer|>refuser|>regretter|>souhaiter|>suffire|>vouloir]    [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ morph(\1, ":V", ":N") and not tag(\1, "_VCOD_")
        <<- /vmode/ morph(\1, ":V", ":N") and not tag(\1, "_VCOD_") and \-1.islower()
        --1>> =suggVerbMode(\-1, ":S", \-2)                                                         && Après le syntagme “\1 que”, ce verbe devrait être au subjonctif.

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

    [>aimer|>approuver|>craindre|>demander|>déplorer|>défendre|>désirer|>exiger|>falloir]           [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
    [>interdire|>ordonner|>permettre|>préférer|>refuser|>regretter|>souhaiter|>suffire|>vouloir]    [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ morph(\1, ":V", ":N") and not tag(\1, "_VCOD_") and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ morph(\1, ":V", ":N") and not tag(\1, "_VCOD_") and \-1.islower() and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après le syntagme “\1 que”, ce verbe devrait être au subjonctif.

    [>aimer|>approuver|>craindre|>demander|>déplorer|>défendre|>désirer|>exiger|>falloir]
        || [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
    [>interdire|>ordonner|>permettre|>préférer|>refuser|>regretter|>souhaiter|>suffire|>vouloir]
        || [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ morph(\1, ":V", ":N") and not tag(\1, "_VCOD_") and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ morph(\1, ":V", ":N") and not tag(\1, "_VCOD_") and \-1.islower() and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après le syntagme “\1 que”, ce verbe devrait être au subjonctif.

TEST: Il suffit qu’il {{court}} plus                                                ->> coure|courût
TEST: Je veux qu’il {{finit}} son repas.                                            ->> finisse|finît
TEST: Je ne veux pas que tu {{es}} des ennuis                                       ->> sois|fusses|aies
TEST: Je crains que Paulina {{est}} perdue                                          ->> soit|fût|ait
TEST: il préférait que la cour {{pensa}} cela plutôt que                            ->> pense|pensât
36545
36546
36547
36548
36549
36550
36551

36552
36553
36554
36555
36556
36557
36558
36558
36559
36560
36561
36562
36563
36564
36565
36566
36567
36568
36569
36570
36571
36572







+







TEST: La crainte que nous nourrissons à l’égard d’une société libre tient à notre méconnaissance des vertus de l’action individuelle
TEST: Je sais bien que tu reviendras.
TEST: Je sais qu’il nous faut l’aide de mon ami.
TEST: quand bien même elle eût été différente, je doute que…
TEST: C’est le seul ami qui me comprenne.
TEST: Ça signifie qu’il est parti ou qu’il est mort.
TEST: Ça ne signifie qu’une seule chose : soit qu’il est con, soit qu’il est totalement con.
TEST: Pour que cela fonctionne il faut que les matrices Ai soient inversibles


__vmode_attendre_que_subjonctif__
    >attendre  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ not morph(\1, ":[QA]") --1>> =suggVerbMode(\-1, ":S", \-2)                      && Après “attendre que”, ce verbe devrait être au subjonctif.

    >attendre  [que|qu’]  $:M  @:I¬:[GYS]