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: |
0fa0d9d989ddb43ba737776d39a5ba8b |
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 | 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() | | | | > > > > > | | 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 | 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 | | | 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 | [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>> | | | | > | > | > | | | | > | > | > | | | | | > | > | > > | 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 |
︙ | ︙ |