Grammalecte  Check-in [c7091dec9e]

Overview
Comment:[build] check duplicate names in rules file
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | build
Files: files | file ages | folders
SHA3-256: c7091dec9ee0289b19f24f803b2ef6be8a2e9aad3c0be0f517f9a4d1e74390d1
User & Date: olr on 2019-07-29 22:38:43
Other Links: manifest | tags
Context
2019-07-30
18:37
[fr] tests et ajustements check-in: b1bd4a9b9c user: olr tags: trunk, fr
2019-07-29
22:38
[build] check duplicate names in rules file check-in: c7091dec9e user: olr tags: trunk, build
22:36
[fr] tests et ajustements check-in: f6ce09d6cb user: olr tags: trunk, fr
Changes

Modified compile_rules_graph.py from [f2d0218e09] to [f3a97c6217].

381
382
383
384
385
386
387
388

389

390
391
392
393
394
395
396
381
382
383
384
385
386
387

388
389
390
391
392
393
394
395
396
397







-
+

+







                exit()
        elif sLine.startswith("__") and sLine.endswith("__"):
            # new rule group
            m = re.match("__(\\w+)(!\\d|)__", sLine)
            if m:
                sRuleName = m.group(1)
                if sRuleName in aRuleName:
                    print("Error at line " + i + ". Rule name <" + sRuleName + "> already exists.")
                    print("Error at line " + str(i) + ". Rule name <" + sRuleName + "> already exists.")
                    exit()
                aRuleName.add(sRuleName)
                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) :