Grammalecte  Check-in [0fa0d9d989]

Overview
Comment:[build][fr] multilines management
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | fr | build | rg
Files: files | file ages | folders
SHA3-256: 0fa0d9d989ddb43ba737776d39a5ba8b8d3a659f33f5c1a3e67ee2ec4187727f
User & Date: olr on 2018-08-10 22:57:34
Other Links: branch diff | manifest | tags
Context
2018-08-11
08:38
[fr] conversion: regex rules -> graph rules check-in: b1d26649b4 user: olr tags: fr, rg
2018-08-10
22:57
[build][fr] multilines management check-in: 0fa0d9d989 user: olr tags: fr, build, rg
21:19
[fr] conversion: regex rules -> graph rules check-in: 95514b036e user: olr tags: fr, rg
Changes

Modified compile_rules_graph.py from [065d3a908a] to [550d738494].

127
128
129
130
131
132
133

134
135
136
137
138
139
140
                if aAction:
                    dACTIONS[sActionId] = aAction
                    lResult = list(lToken)
                    lResult.extend(["##"+str(iLine), sActionId])
                    yield lResult
                else:
                    print(" # Error on action at line:", iLine)



def changeReferenceToken (sText, dPos):
    "change group reference in <sText> with values in <dPos>"
    for i in range(len(dPos), 0, -1):
        sText = sText.replace("\\"+str(i), "\\"+str(dPos[i]))
    return sText







>







127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
                if aAction:
                    dACTIONS[sActionId] = aAction
                    lResult = list(lToken)
                    lResult.extend(["##"+str(iLine), sActionId])
                    yield lResult
                else:
                    print(" # Error on action at line:", iLine)
                    print(sTokenLine, "\n", sActions)


def changeReferenceToken (sText, dPos):
    "change group reference in <sText> with values in <dPos>"
    for i in range(len(dPos), 0, -1):
        sText = sText.replace("\\"+str(i), "\\"+str(dPos[i]))
    return sText
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356





357
358
359
360
361
362
363
364
            if m:
                sRuleName = m.group(1)
                iActionBlock = 1
                nPriority = int(m.group(2)[1:]) if m.group(2)  else -1
            else:
                print("Syntax error in rule group: ", sLine, " -- line:", i)
                exit()
        elif re.search("^    +<<- ", sLine) or sLine.startswith("        ") \
                or re.search("^    +#", sLine) or re.search(r"^    [-~=>/](?:\d\.?(?::\.?\d+|)|)>> ", sLine) :
            # actions
            sActions += " " + sLine.strip()
        elif re.match("[  ]*$", sLine):
            # empty line to end merging
            if not lTokenLine:
                continue
            if not sActions:
                print("Error. No action found at line:", i)
                exit()
            if not sGraphName:
                print("Error. All rules must belong to a named graph. Line: ", i)
                exit()
            for j, sTokenLine in lTokenLine:
                dAllGraph[sGraphName].append((j, sRuleName, sTokenLine, iActionBlock, sActions, nPriority))
            lTokenLine.clear()
            sActions = ""
            iActionBlock += 1
        elif sLine.startswith(("    ")):
            # tokens





            lTokenLine.append([i, sLine.strip()])
        else:
            print("Unknown line:")
            print(sLine)

    # processing rules
    print("  preparing rules...")
    for sGraphName, lRuleLine in dAllGraph.items():







|
|

















|

>
>
>
>
>
|







330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
            if m:
                sRuleName = m.group(1)
                iActionBlock = 1
                nPriority = int(m.group(2)[1:]) if m.group(2)  else -1
            else:
                print("Syntax error in rule group: ", sLine, " -- line:", i)
                exit()
        elif re.search("^    +<<- ", sLine) or (sLine.startswith("        ") and not sLine.startswith("        ||")) \
                or re.search("^    +#", sLine) or re.search(r"[-~=>/%](?:-?\d\.?(?::\.?-?\d+|)|)>> ", sLine) :
            # actions
            sActions += " " + sLine.strip()
        elif re.match("[  ]*$", sLine):
            # empty line to end merging
            if not lTokenLine:
                continue
            if not sActions:
                print("Error. No action found at line:", i)
                exit()
            if not sGraphName:
                print("Error. All rules must belong to a named graph. Line: ", i)
                exit()
            for j, sTokenLine in lTokenLine:
                dAllGraph[sGraphName].append((j, sRuleName, sTokenLine, iActionBlock, sActions, nPriority))
            lTokenLine.clear()
            sActions = ""
            iActionBlock += 1
        elif sLine.startswith("    "):
            # tokens
            sLine = sLine.strip()
            if sLine.startswith("||"):
                iPrevLine, sPrevLine = lTokenLine[-1]
                lTokenLine[-1] = [iPrevLine, sPrevLine + " " + sLine[2:]]
            else:
                lTokenLine.append([i, sLine])
        else:
            print("Unknown line:")
            print(sLine)

    # processing rules
    print("  preparing rules...")
    for sGraphName, lRuleLine in dAllGraph.items():

Modified gc_lang/fr/rules.grx from [0d60e22864] to [78c54e2bfb].

7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
    au bout du [compte|rouleau]
    au bout d’ un moment
    au cas par cas
    au commencement
    au contraire
    au coude à coude
    au coup par coup
    au cours des @:B [dernières|derniers|prochaines|prochains] [années|mois|siècles] <<- ~>> *
    au demeurant
    au doigt mouillé
    au débotté
    au début
    au fil des ans
    au fil du temps
    au fur et à mesure







|







7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
    au bout du [compte|rouleau]
    au bout d’ un moment
    au cas par cas
    au commencement
    au contraire
    au coude à coude
    au coup par coup
    au cours des @:B [dernières|derniers|prochaines|prochains] [années|mois|siècles]
    au demeurant
    au doigt mouillé
    au débotté
    au début
    au fil des ans
    au fil du temps
    au fur et à mesure
13233
13234
13235
13236
13237
13238
13239
13240
13241
13242

13243

13244

13245
13246
13247
13248
13249
13250

13251

13252

13253
13254
13255
13256
13257
13258
13259

13260

13261

13262
13263
13264
13265
13266
13267
13268
13269
13270
13271
13272
13273
13274
13275

13276
13277
13278
13279
13280
13281
13282
    [ce|ça|ceci|cela|c’|ç’] >avoir été @:[AQ].*:f¬:[GWYme]    @:N.*:f
        <<- %4>>

    [ce|ça|ceci|cela|c’|ç’] >être >seule                [que|qu’|qu]
    [ce|ça|ceci|cela|c’|ç’] >être @:[AQ].*:f¬:[GWYme]   @:N.*:f
        <<- %3>>

    [il|ce|c’|ç’|quiconque] ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]                      [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [il|ce|c’|ç’|quiconque] ?[ne|n’]¿ ?[en|y]¿ >avoir [été|semblé|paru]                                                              [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [il|ce|c’|ç’|quiconque] ?[ne|n’]¿ ?[en|y]¿ >être [devenu|devenue|redevenu|redevenue|resté|restée]                                [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]

    [il|ce|c’|ç’|quiconque] ?[ne|n’]¿ ?[en|y]¿ [>devoir|>pouvoir|>savoir|>vouloir|>sembler|>paraître|>paraitre|>croire|>penser|>imaginer] [être|devenir|redevenir|rester]                        [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]

    [il|ce|c’|ç’|quiconque] ?[ne|n’]¿ ?[en|y]¿ [>devoir|>pouvoir|>savoir|>vouloir|>sembler|>paraître|>paraitre|>croire|>penser|>imaginer] être [devenu|devenue|redevenu|redevenue|resté|restée]  [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]

    [il|ce|c’|ç’|quiconque] ?[ne|n’]¿ ?[en|y]¿ [>devoir|>pouvoir|>savoir|>vouloir|>sembler|>paraître|>paraitre|>croire|>penser|>imaginer] avoir [été|semblé|paru]                                [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
        <<- /ppas/ --1>> =suggMasSing(\-1)                                  # Accord avec le sujet “\1” : “\-1” devrait être au singulier.

    [ça|ceci|cela|celui-ci|celui-là] ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]                      [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [ça|ceci|cela|celui-ci|celui-là] ?[ne|n’]¿ ?[en|y]¿ >avoir [été|semblé|paru]                                                              [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [ça|ceci|cela|celui-ci|celui-là] ?[ne|n’]¿ ?[en|y]¿ >être [devenu|devenue|redevenu|redevenue|resté|restée]                                [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]

    [ça|ceci|cela|celui-ci|celui-là] ?[ne|n’]¿ ?[en|y]¿ [>devoir|>pouvoir|>savoir|>vouloir|>sembler|>paraître|>paraitre|>croire|>penser|>imaginer] [être|devenir|redevenir|rester]                        [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]

    [ça|ceci|cela|celui-ci|celui-là] ?[ne|n’]¿ ?[en|y]¿ [>devoir|>pouvoir|>savoir|>vouloir|>sembler|>paraître|>paraitre|>croire|>penser|>imaginer] être [devenu|devenue|redevenu|redevenue|resté|restée]  [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]

    [ça|ceci|cela|celui-ci|celui-là] ?[ne|n’]¿ ?[en|y]¿ [>devoir|>pouvoir|>savoir|>vouloir|>sembler|>paraître|>paraitre|>croire|>penser|>imaginer] avoir [été|semblé|paru]                                [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
        <<- /ppas/ not morph(<1, ":[RV]|>de/") --1>> =suggMasSing(\-1)      # Accord avec le sujet “\1” : “\-1” devrait être au singulier.

    [ça|ceci|cela|ce|c’|ç’|celui|celle|celui-ci|celui-là] qui ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]                      [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [ça|ceci|cela|ce|c’|ç’|celui|celle|celui-ci|celui-là] qui ?[ne|n’]¿ ?[en|y]¿ >avoir [été|semblé|paru]                                                              [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [ça|ceci|cela|ce|c’|ç’|celui|celle|celui-ci|celui-là] qui ?[ne|n’]¿ ?[en|y]¿ >être [devenu|devenue|redevenu|redevenue|resté|restée]                                [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [ça|ceci|cela|ce|c’|ç’|celui|celle|celui-ci|celui-là] qui ?[ne|n’]¿ ?[en|y]¿ [>devoir|>pouvoir|>savoir|>vouloir|>sembler|>paraître|>paraitre|>croire|>penser|>imaginer] [être|devenir|redevenir|rester]                        [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]

    [ça|ceci|cela|ce|c’|ç’|celui|celle|celui-ci|celui-là] qui ?[ne|n’]¿ ?[en|y]¿ [>devoir|>pouvoir|>savoir|>vouloir|>sembler|>paraître|>paraitre|>croire|>penser|>imaginer] être [devenu|devenue|redevenu|redevenue|resté|restée]  [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]

    [ça|ceci|cela|ce|c’|ç’|celui|celle|celui-ci|celui-là] qui ?[ne|n’]¿ ?[en|y]¿ [>devoir|>pouvoir|>savoir|>vouloir|>sembler|>paraître|>paraitre|>croire|>penser|>imaginer] avoir [été|semblé|paru]                                [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]

        <<- /ppas/ --1>> =suggMasSing(\-1)                                  # Accord avec le sujet “\1 qui” : “\-1” devrait être au singulier.

TEST: Il semble être {{partis}} pour toujours.                                    ->> parti
TEST: Il est {{demander}} à chacun de participer.
TEST: Il est {{contents}}.                                                        ->> content
TEST: Il est {{laisser}} à lui-même
TEST: celui qui ne semble pas {{étonnés}}
TEST: c’est ça qui paraît {{stupides}}
TEST: celui-là semble {{perdus}} dans ses pensées.
TEST: c’est {{condescendants}}.                                                   ->> condescendant
TEST: C’est {{finis}}.
TEST: Ç’avait été {{horribles}}
TEST: ça semble {{perdus}}
TEST: cela paraît {{incroyables}}

TEST: C’est donc seules que les deux femmes sont amenées à comparaître
TEST: C’eût été pure imagination.
TEST: Je n’arrêtais pas de me répéter que tout cela était peut-être pure imagination
TEST: La femme qui faisait ça est partie.
TEST: De cela a toujours été faite notre vie









|
|
|
>
|
>
|
>
|


|
|
|
>
|
>
|
>
|


|
|
|
|
>
|
>
|
>














>







13233
13234
13235
13236
13237
13238
13239
13240
13241
13242
13243
13244
13245
13246
13247
13248
13249
13250
13251
13252
13253
13254
13255
13256
13257
13258
13259
13260
13261
13262
13263
13264
13265
13266
13267
13268
13269
13270
13271
13272
13273
13274
13275
13276
13277
13278
13279
13280
13281
13282
13283
13284
13285
13286
13287
13288
13289
13290
13291
13292
    [ce|ça|ceci|cela|c’|ç’] >avoir été @:[AQ].*:f¬:[GWYme]    @:N.*:f
        <<- %4>>

    [ce|ça|ceci|cela|c’|ç’] >être >seule                [que|qu’|qu]
    [ce|ça|ceci|cela|c’|ç’] >être @:[AQ].*:f¬:[GWYme]   @:N.*:f
        <<- %3>>

    [il|ce|c’|ç’|quiconque] ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]                                              [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [il|ce|c’|ç’|quiconque] ?[ne|n’]¿ ?[en|y]¿ >avoir [été|semblé|paru]                                                                                      [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [il|ce|c’|ç’|quiconque] ?[ne|n’]¿ ?[en|y]¿ >être [devenu|devenue|redevenu|redevenue|resté|restée]                                                        [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [il|ce|c’|ç’|quiconque] ?[ne|n’]¿ ?[en|y]¿
        || [>devoir|>pouvoir|>savoir|>vouloir|>sembler|>paraître|>paraitre|>croire|>penser|>imaginer] [être|devenir|redevenir|rester]                        [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [il|ce|c’|ç’|quiconque] ?[ne|n’]¿ ?[en|y]¿
        || [>devoir|>pouvoir|>savoir|>vouloir|>sembler|>paraître|>paraitre|>croire|>penser|>imaginer] être [devenu|devenue|redevenu|redevenue|resté|restée]  [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [il|ce|c’|ç’|quiconque] ?[ne|n’]¿ ?[en|y]¿
        || [>devoir|>pouvoir|>savoir|>vouloir|>sembler|>paraître|>paraitre|>croire|>penser|>imaginer] avoir [été|semblé|paru]                                [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
        <<- /ppas/ --1>> =suggMasSing(\-1)                                  # Accord avec le sujet “\1” : “\-1” devrait être au singulier.

    [ça|ceci|cela|celui-ci|celui-là] ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]                                     [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [ça|ceci|cela|celui-ci|celui-là] ?[ne|n’]¿ ?[en|y]¿ >avoir [été|semblé|paru]                                                                             [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [ça|ceci|cela|celui-ci|celui-là] ?[ne|n’]¿ ?[en|y]¿ >être [devenu|devenue|redevenu|redevenue|resté|restée]                                               [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [ça|ceci|cela|celui-ci|celui-là] ?[ne|n’]¿ ?[en|y]¿
        || [>devoir|>pouvoir|>savoir|>vouloir|>sembler|>paraître|>paraitre|>croire|>penser|>imaginer] [être|devenir|redevenir|rester]                        [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [ça|ceci|cela|celui-ci|celui-là] ?[ne|n’]¿ ?[en|y]¿
        || [>devoir|>pouvoir|>savoir|>vouloir|>sembler|>paraître|>paraitre|>croire|>penser|>imaginer] être [devenu|devenue|redevenu|redevenue|resté|restée]  [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [ça|ceci|cela|celui-ci|celui-là] ?[ne|n’]¿ ?[en|y]¿
        || [>devoir|>pouvoir|>savoir|>vouloir|>sembler|>paraître|>paraitre|>croire|>penser|>imaginer] avoir [été|semblé|paru]                                [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
        <<- /ppas/ not morph(<1, ":[RV]|>de/") --1>> =suggMasSing(\-1)      # Accord avec le sujet “\1” : “\-1” devrait être au singulier.

    [ça|ceci|cela|ce|c’|ç’|celui|celle|celui-ci|celui-là] qui ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]            [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [ça|ceci|cela|ce|c’|ç’|celui|celle|celui-ci|celui-là] qui ?[ne|n’]¿ ?[en|y]¿ >avoir [été|semblé|paru]                                                    [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [ça|ceci|cela|ce|c’|ç’|celui|celle|celui-ci|celui-là] qui ?[ne|n’]¿ ?[en|y]¿ >être [devenu|devenue|redevenu|redevenue|resté|restée]                      [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [ça|ceci|cela|ce|c’|ç’|celui|celle|celui-ci|celui-là] qui ?[ne|n’]¿ ?[en|y]¿
        || [>devoir|>pouvoir|>savoir|>vouloir|>sembler|>paraître|>paraitre|>croire|>penser|>imaginer] [être|devenir|redevenir|rester]                        [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [ça|ceci|cela|ce|c’|ç’|celui|celle|celui-ci|celui-là] qui ?[ne|n’]¿ ?[en|y]¿
        || [>devoir|>pouvoir|>savoir|>vouloir|>sembler|>paraître|>paraitre|>croire|>penser|>imaginer] être [devenu|devenue|redevenu|redevenue|resté|restée]  [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
    [ça|ceci|cela|ce|c’|ç’|celui|celle|celui-ci|celui-là] qui ?[ne|n’]¿ ?[en|y]¿
        || [>devoir|>pouvoir|>savoir|>vouloir|>sembler|>paraître|>paraitre|>croire|>penser|>imaginer] avoir [été|semblé|paru]                                [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
        <<- /ppas/ --1>> =suggMasSing(\-1)                                  # Accord avec le sujet “\1 qui” : “\-1” devrait être au singulier.

TEST: Il semble être {{partis}} pour toujours.                                    ->> parti
TEST: Il est {{demander}} à chacun de participer.
TEST: Il est {{contents}}.                                                        ->> content
TEST: Il est {{laisser}} à lui-même
TEST: celui qui ne semble pas {{étonnés}}
TEST: c’est ça qui paraît {{stupides}}
TEST: celui-là semble {{perdus}} dans ses pensées.
TEST: c’est {{condescendants}}.                                                   ->> condescendant
TEST: C’est {{finis}}.
TEST: Ç’avait été {{horribles}}
TEST: ça semble {{perdus}}
TEST: cela paraît {{incroyables}}
TEST: ça peut avoir été {{efficaces}}, mais c’est souvent une putain d’illusion.
TEST: C’est donc seules que les deux femmes sont amenées à comparaître
TEST: C’eût été pure imagination.
TEST: Je n’arrêtais pas de me répéter que tout cela était peut-être pure imagination
TEST: La femme qui faisait ça est partie.
TEST: De cela a toujours été faite notre vie