Grammalecte  Check-in [1e6fb17431]

Overview
Comment:[fr] faux positif: ne + negadv
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | fr | rg
Files: files | file ages | folders
SHA3-256: 1e6fb174314c8ef6573428af59bd1569db022143826106846619332dea77d0de
User & Date: olr on 2018-06-20 09:18:08
Other Links: branch diff | manifest | tags
Context
2018-06-20
10:02
[fr] ajustements: ne + negadv check-in: 1b93cfac7d user: olr tags: fr, rg
09:18
[fr] faux positif: ne + negadv check-in: 1e6fb17431 user: olr tags: fr, rg
08:27
[core] gc engine: move getSentenceBoundaries check-in: 7a0ff6e88c user: olr tags: core, rg
Changes

Modified gc_core/py/lang_core/gc_engine.py from [5d267395dd] to [16c28b42e7].

181
182
183
184
185
186
187
188

189
190
191
192
193
194
195
181
182
183
184
185
186
187

188
189
190
191
192
193
194
195







-
+







                            # action in lActions: [ condition, action type, replacement/suggestion/action[, iGroup[, message, URL]] ]
                            try:
                                bCondMemo = not sFuncCond or globals()[sFuncCond](s, sx, m, dTokenPos, sCountry, bCondMemo)
                                if bCondMemo:
                                    if cActionType == "-":
                                        # grammar error
                                        nErrorStart = nOffset + m.start(eAct[0])
                                        if nErrorStart not in dErrs or nPriority > dPriority[nErrorStart]:
                                        if nErrorStart not in dErrs or nPriority > dPriority.get(nErrorStart, -1):
                                            dErrs[nErrorStart] = _createRegexError(s, sx, sWhat, nOffset, m, eAct[0], sLineId, sRuleId, bUppercase, eAct[1], eAct[2], bShowRuleId, sOption, bContext)
                                            dPriority[nErrorStart] = nPriority
                                    elif cActionType == "~":
                                        # text processor
                                        s = _rewrite(s, sWhat, eAct[0], m, bUppercase)
                                        bParagraphChange = True
                                        bSentenceChange = True
712
713
714
715
716
717
718
719

720
721
722
723
724
725
726
712
713
714
715
716
717
718

719
720
721
722
723
724
725
726







-
+







                        if bCondMemo:
                            if cActionType == "-":
                                # grammar error
                                nTokenErrorStart = nTokenOffset + eAct[0]
                                nTokenErrorEnd = (nTokenOffset + eAct[1])  if eAct[1]  else nLastToken
                                nErrorStart = self.nOffsetWithinParagraph + self.lToken[nTokenErrorStart]["nStart"]
                                nErrorEnd = self.nOffsetWithinParagraph + self.lToken[nTokenErrorEnd]["nEnd"]
                                if nErrorStart not in dErrs or eAct[2] > dPriority[nErrorStart]:
                                if nErrorStart not in dErrs or eAct[2] > dPriority.get(nErrorStart, -1):
                                    dErrs[nErrorStart] = self.createError(sWhat, nTokenOffset, nTokenErrorStart, nErrorStart, nErrorEnd, sLineId, sRuleId, True, eAct[3], eAct[4], bShowRuleId, "notype", bContext)
                                    dPriority[nErrorStart] = eAct[2]
                                    if bDebug:
                                        print("-", sRuleId, dErrs[nErrorStart])
                            elif cActionType == "~":
                                # text processor
                                nEndToken = (nTokenOffset + eAct[1])  if eAct[1]  else nLastToken

Modified gc_lang/fr/rules.grx from [4a6df09735] to [17c33b30af].

4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4824
4825
4826
4827
4828
4829
4830







4831
4832
4833
4834
4835
4836
4837







-
-
-
-
-
-
-







TEST: __neg__ Il {{part}} pas encore.
TEST: __neg__ On {{vous }}a pas compris.
TEST: __neg__ On {{en}} a pas.
TEST: __neg__ Il {{y}} a jamais d’eau.










@@@@
@@@@
@@@@
@@@@
@@@@GRAPH: graphe1                                                                                    
@@@@
@@@@
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
























4886
4887
4888
4889
4890
4891
4892
4848
4849
4850
4851
4852
4853
4854
























4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885







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








__purge_ne_plus_pas_jamais_beaucoup_trop_rien__
    ne [pas|plus|jamais|guère] [beaucoup|trop|rien]
        <<- ~3>> *


__infi_ne_xxx__
    ne [pas|rien|guère|point]               ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne [pas|rien|guère|point] non plus      ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿                 ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿ non plus        ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿           ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿ non plus  ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne [pas|rien|guère|point]               [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            (@:¬:(?:Y|W|O[ow])|>que?/")
    ne [pas|rien|guère|point] non plus      [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            (@:¬:(?:Y|W|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿                 [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            (@:¬:(?:Y|W|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿ non plus        [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            (@:¬:(?:Y|W|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿           [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            (@:¬:(?:Y|W|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿ non plus  [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            (@:¬:(?:Y|W|O[ow])|>que?/")
    ne [pas|rien|guère|point]               [me|te|nous|vous] [le|la|les]                           (@:¬:(?:Y|W|O[ow])|>que?/")
    ne [pas|rien|guère|point] non plus      [me|te|nous|vous] [le|la|les]                           (@:¬:(?:Y|W|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿                 [me|te|nous|vous] [le|la|les]                           (@:¬:(?:Y|W|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿ non plus        [me|te|nous|vous] [le|la|les]                           (@:¬:(?:Y|W|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿           [me|te|nous|vous] [le|la|les]                           (@:¬:(?:Y|W|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿ non plus  [me|te|nous|vous] [le|la|les]                           (@:¬:(?:Y|W|O[ow])|>que?/")
    ne [pas|rien|guère|point]               [le|la|les] [lui|leur]                                  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne [pas|rien|guère|point] non plus      [le|la|les] [lui|leur]                                  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿                 [le|la|les] [lui|leur]                                  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿ non plus        [le|la|les] [lui|leur]                                  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿           [le|la|les] [lui|leur]                                  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿ non plus  [le|la|les] [lui|leur]                                  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne [pas|rien|guère|point]               ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne [pas|rien|guère|point] non plus      ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿                 ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿ non plus        ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿           ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿ non plus  ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne [pas|rien|guère|point]               [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne [pas|rien|guère|point] non plus      [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿                 [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿ non plus        [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿           [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿ non plus  [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne [pas|rien|guère|point]               [me|te|nous|vous] [le|la|les]                           (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne [pas|rien|guère|point] non plus      [me|te|nous|vous] [le|la|les]                           (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿                 [me|te|nous|vous] [le|la|les]                           (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿ non plus        [me|te|nous|vous] [le|la|les]                           (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿           [me|te|nous|vous] [le|la|les]                           (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿ non plus  [me|te|nous|vous] [le|la|les]                           (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne [pas|rien|guère|point]               [le|la|les] [lui|leur]                                  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne [pas|rien|guère|point] non plus      [le|la|les] [lui|leur]                                  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿                 [le|la|les] [lui|leur]                                  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿ non plus        [le|la|les] [lui|leur]                                  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿           [le|la|les] [lui|leur]                                  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿ non plus  [le|la|les] [lui|leur]                                  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
        <<- -1>> =suggVerbInfi(\1)                                                                  # Le verbe devrait être à l’infinitif.

TEST: ne jamais les {{cédé}}
TEST: ne point nous {{donné}}
TEST: ne rien {{finit}}
TEST: ne jamais plus s’y {{frottait}}
TEST: ne plus guère y {{pensée}}