diff --git a/tools/conllu2splits.py b/tools/conllu2splits.py index f62bb46c5f0838bcd1bd5042c32d367aa6314fd5..aa2b3fed1fee1b3023f5b20b4b4654750d8b4489 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()