Grammalecte  Check-in [6db8a61658]

Overview
Comment:[build][fr] build_data: compilation des locutions de diverses natures
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr | build
Files: files | file ages | folders
SHA3-256: 6db8a61658ca24c01ff65bfee1255f24e730ab67c70938a9961290782a70cccb
User & Date: olr on 2017-10-29 05:57:45
Other Links: manifest | tags
Context
2017-10-29
10:33
[fr] faux positif: ne rien céder check-in: 30d5358e58 user: olr tags: trunk, fr
05:57
[build][fr] build_data: compilation des locutions de diverses natures check-in: 6db8a61658 user: olr tags: trunk, fr, build
2017-10-28
19:58
[build][fr] build_data: code cleaning check-in: ba1b8fe0e2 user: olr tags: trunk, fr, build
Changes

Modified gc_lang/fr/build_data.py from [7b07e55412] to [ddf3c68ae3].

313
314
315
316
317
318
319

320



321
322
323
324
325
326

327
328
329
330
331
332
333


def makeLocutions (sp, bJS=False):
    "compile list of locutions in JSON"
    print("> Locutions ", end="")
    print("(Python et JavaScript)"  if bJS  else "(Python seulement)")
    dLocutions = {}

    for sLine in readFile(sp+"/data/locutions.txt"):



        lElem = sLine.split()
        dCur = dLocutions
        for sWord in lElem:
            if sWord not in dCur:
                dCur[sWord] = {}
            dCur = dCur[sWord]


    sCode = "# generated data (do not edit)\n\n" + \
            "dLocutions = " + str(dLocutions) + "\n"
    open(sp+"/modules/locutions_data.py", "w", encoding="utf-8", newline="\n").write(sCode)
    if bJS:
        open(sp+"/modules-js/locutions_data.json", "w", encoding="utf-8", newline="\n").write(json.dumps(dLocutions, ensure_ascii=False))








>

>
>
>






>







313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338


def makeLocutions (sp, bJS=False):
    "compile list of locutions in JSON"
    print("> Locutions ", end="")
    print("(Python et JavaScript)"  if bJS  else "(Python seulement)")
    dLocutions = {}
    sVal = ":H"
    for sLine in readFile(sp+"/data/locutions.txt"):
        if sLine.startswith("[") and sLine.endswith("]"):
            sLabel, sVal = sLine[1:-1].split("|", 1)
            continue
        lElem = sLine.split()
        dCur = dLocutions
        for sWord in lElem:
            if sWord not in dCur:
                dCur[sWord] = {}
            dCur = dCur[sWord]
        dCur[":"] = sVal

    sCode = "# generated data (do not edit)\n\n" + \
            "dLocutions = " + str(dLocutions) + "\n"
    open(sp+"/modules/locutions_data.py", "w", encoding="utf-8", newline="\n").write(sCode)
    if bJS:
        open(sp+"/modules-js/locutions_data.json", "w", encoding="utf-8", newline="\n").write(json.dumps(dLocutions, ensure_ascii=False))

Modified gc_lang/fr/data/locutions.txt from [190d018874] to [761f21ce86].





1
2
3
4
5
6


7
8




















































à califourchon
à cœur joie
à cœur ouvert
à corps perdu
à perte de vue
à visage découvert


par ailleurs
par acquit de conscience
















































>
>
>
>






>
>


>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
[locutions adverbiales|:Ŵ]
a contrario
a priori
a posteriori
à califourchon
à cœur joie
à cœur ouvert
à corps perdu
à perte de vue
à visage découvert
et cetera
face à face
par ailleurs
par acquit de conscience

[locutions nominales|:Ñ]
nota bene

[locutions adjectivales|:Â]
d’antan
ex æquo

[locutions verbales|:Ṽ]
avoir faim
avoir peur
faire florès
faire bonne impression
faire peur
faire contre mauvaise fortune bon cœur

[locutions prépositives|:Ŕ]
à l’instar de
à l’instar d’
face à
quant à

[locutions conjonctivales|:Ĉ]
afin de
afin d’
afin que
afin qu’
bien que
bien qu’
pourvu que
pourvu qu’
tandis que
tandis qu’

[locutions interjectives|:Ĵ]
au revoir
d’accord
d’ac
s’il te plaît
s’il te plait
s’il vous plaît
s’il vous plait
OK
oh oui
oh non
oui
non
vade retro

Modified gc_lang/fr/modules-js/locutions_data.json from [12115cc355] to [5d6a3c26cf].

1
{"à": {"califourchon": {}, "cœur": {"joie": {}, "ouvert": {}}, "corps": {"perdu": {}}, "perte": {"de": {"vue": {}}}, "visage": {"découvert": {}}}, "par": {"ailleurs": {}, "acquit": {"de": {"conscience": {}}}}}
|
1
{"a": {"contrario": {":": ":Ŵ"}, "priori": {":": ":Ŵ"}, "posteriori": {":": ":Ŵ"}}, "à": {"califourchon": {":": ":Ŵ"}, "cœur": {"joie": {":": ":Ŵ"}, "ouvert": {":": ":Ŵ"}}, "corps": {"perdu": {":": ":Ŵ"}}, "perte": {"de": {"vue": {":": ":Ŵ"}}}, "visage": {"découvert": {":": ":Ŵ"}}, "l’instar": {"de": {":": ":Ŕ"}, "d’": {":": ":Ŕ"}}}, "et": {"cetera": {":": ":Ŵ"}}, "face": {"à": {"face": {":": ":Ŵ"}, ":": ":Ŕ"}}, "par": {"ailleurs": {":": ":Ŵ"}, "acquit": {"de": {"conscience": {":": ":Ŵ"}}}}, "nota": {"bene": {":": ":Ñ"}}, "d’antan": {":": ":Â"}, "ex": {"æquo": {":": ":Â"}}, "avoir": {"faim": {":": ":Ṽ"}, "peur": {":": ":Ṽ"}}, "faire": {"florès": {":": ":Ṽ"}, "bonne": {"impression": {":": ":Ṽ"}}, "peur": {":": ":Ṽ"}, "contre": {"mauvaise": {"fortune": {"bon": {"cœur": {":": ":Ṽ"}}}}}}, "quant": {"à": {":": ":Ŕ"}}, "afin": {"de": {":": ":Ĉ"}, "d’": {":": ":Ĉ"}, "que": {":": ":Ĉ"}, "qu’": {":": ":Ĉ"}}, "bien": {"que": {":": ":Ĉ"}, "qu’": {":": ":Ĉ"}}, "pourvu": {"que": {":": ":Ĉ"}, "qu’": {":": ":Ĉ"}}, "tandis": {"que": {":": ":Ĉ"}, "qu’": {":": ":Ĉ"}}, "au": {"revoir": {":": ":Ĵ"}}, "d’accord": {":": ":Ĵ"}, "d’ac": {":": ":Ĵ"}, "s’il": {"te": {"plaît": {":": ":Ĵ"}, "plait": {":": ":Ĵ"}}, "vous": {"plaît": {":": ":Ĵ"}, "plait": {":": ":Ĵ"}}}, "OK": {":": ":Ĵ"}, "oh": {"oui": {":": ":Ĵ"}, "non": {":": ":Ĵ"}}, "oui": {":": ":Ĵ"}, "non": {":": ":Ĵ"}, "vade": {"retro": {":": ":Ĵ"}}}

Modified gc_lang/fr/modules/locutions_data.py from [4e9754ba4b] to [b1e5fcfeec].

1
2
3
# generated data (do not edit)

dLocutions = {'à': {'califourchon': {}, 'cœur': {'joie': {}, 'ouvert': {}}, 'corps': {'perdu': {}}, 'perte': {'de': {'vue': {}}}, 'visage': {'découvert': {}}}, 'par': {'ailleurs': {}, 'acquit': {'de': {'conscience': {}}}}}


|
1
2
3
# generated data (do not edit)

dLocutions = {'a': {'contrario': {':': ':Ŵ'}, 'priori': {':': ':Ŵ'}, 'posteriori': {':': ':Ŵ'}}, 'à': {'califourchon': {':': ':Ŵ'}, 'cœur': {'joie': {':': ':Ŵ'}, 'ouvert': {':': ':Ŵ'}}, 'corps': {'perdu': {':': ':Ŵ'}}, 'perte': {'de': {'vue': {':': ':Ŵ'}}}, 'visage': {'découvert': {':': ':Ŵ'}}, 'l’instar': {'de': {':': ':Ŕ'}, 'd’': {':': ':Ŕ'}}}, 'et': {'cetera': {':': ':Ŵ'}}, 'face': {'à': {'face': {':': ':Ŵ'}, ':': ':Ŕ'}}, 'par': {'ailleurs': {':': ':Ŵ'}, 'acquit': {'de': {'conscience': {':': ':Ŵ'}}}}, 'nota': {'bene': {':': ':Ñ'}}, 'd’antan': {':': ':Â'}, 'ex': {'æquo': {':': ':Â'}}, 'avoir': {'faim': {':': ':Ṽ'}, 'peur': {':': ':Ṽ'}}, 'faire': {'florès': {':': ':Ṽ'}, 'bonne': {'impression': {':': ':Ṽ'}}, 'peur': {':': ':Ṽ'}, 'contre': {'mauvaise': {'fortune': {'bon': {'cœur': {':': ':Ṽ'}}}}}}, 'quant': {'à': {':': ':Ŕ'}}, 'afin': {'de': {':': ':Ĉ'}, 'd’': {':': ':Ĉ'}, 'que': {':': ':Ĉ'}, 'qu’': {':': ':Ĉ'}}, 'bien': {'que': {':': ':Ĉ'}, 'qu’': {':': ':Ĉ'}}, 'pourvu': {'que': {':': ':Ĉ'}, 'qu’': {':': ':Ĉ'}}, 'tandis': {'que': {':': ':Ĉ'}, 'qu’': {':': ':Ĉ'}}, 'au': {'revoir': {':': ':Ĵ'}}, 'd’accord': {':': ':Ĵ'}, 'd’ac': {':': ':Ĵ'}, 's’il': {'te': {'plaît': {':': ':Ĵ'}, 'plait': {':': ':Ĵ'}}, 'vous': {'plaît': {':': ':Ĵ'}, 'plait': {':': ':Ĵ'}}}, 'OK': {':': ':Ĵ'}, 'oh': {'oui': {':': ':Ĵ'}, 'non': {':': ':Ĵ'}}, 'oui': {':': ':Ĵ'}, 'non': {':': ':Ĵ'}, 'vade': {'retro': {':': ':Ĵ'}}}