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