From a0c2f490902011534e1a7cad9612e42089a3c91e Mon Sep 17 00:00:00 2001 From: Franck Dary <franck.dary@lis-lab.fr> Date: Wed, 4 Dec 2019 15:51:17 +0100 Subject: [PATCH] Fixed script conllu2splits : longer split rules are given first (higher priority as actions) --- tools/conllu2splits.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/conllu2splits.py b/tools/conllu2splits.py index f62bb46..aa2b3fe 100755 --- a/tools/conllu2splits.py +++ b/tools/conllu2splits.py @@ -74,8 +74,12 @@ def main() : for word in rules : if len(rules[word]) > 1 : print("WARNING : Abiguity detected in \'%s\'"%(word+" "+str(rules[word])), file=sys.stderr) + toPrint = [] for rule in rules[word] : - print(prefix+word+rule) + toPrint.append([len(rule.split('@')), prefix+word+rule]) + toPrint.sort(reverse=True) + for rule in toPrint : + print(rule[1]) if __name__ == "__main__" : main() -- GitLab