Index: compile_rules_graph.py ================================================================== --- compile_rules_graph.py +++ compile_rules_graph.py @@ -129,10 +129,11 @@ 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 with values in " for i in range(len(dPos), 0, -1): @@ -331,12 +332,12 @@ 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) : + 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: @@ -350,13 +351,18 @@ for j, sTokenLine in lTokenLine: dAllGraph[sGraphName].append((j, sRuleName, sTokenLine, iActionBlock, sActions, nPriority)) lTokenLine.clear() sActions = "" iActionBlock += 1 - elif sLine.startswith((" ")): + elif sLine.startswith(" "): # tokens - lTokenLine.append([i, sLine.strip()]) + 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 Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -7614,11 +7614,11 @@ 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 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 @@ -13235,32 +13235,41 @@ [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]] + [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]] + [ç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]] + [ç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 @@ -13271,10 +13280,11 @@ 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