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
|
| ︙ | ︙ |