11Fermer13
ZephLe 13/12/2016 à 00:04
Oui, mais je ne comprends pas à quel moment tu veux appliquer cette priorité ? Avant d'avoir trouvé des séquences complètes je ne peux pas, puisque je ne sais pas encore s'il s'agit bien de balises ou juste de texte qui ne peut pas être transformé. Pour reprendre l'exemple du message ./1 il arrivera un moment où je vais trouver [/table] et je vais avoir le choix entre compléter une séquence qui utilise le [^] de [table][^], ou bien j'attends un peu plus longtemps pour voir s'il n'y a pas une autre séquence qui pourrait utiliser ce [table][^]. On pourrait le considérer de plus haute priorité ici, mais à quel moment ça joue ? Quand puis-je prendre la décision de l'ignorer ou d'attendre encore plus ? Ou bien je termine d'analyser toute la chaine et je ne peux prendre ma décision qu'une fois toutes les balises trouvées, et alors seulement j'essaie de prendre celles qui maximisent la priorité ? C'est sacrément moins efficace, mais à la limite tant pis. En revanche même là, il va falloir que je tranche entre deux règles contradictoires "la première séquence qui commence gagne" et "la séquence qui a la plus haute priorité gagne", le choix ne me semble pas évident ?

Peut-être que poser la question avec des mots n'était pas suffisant, je peux peut-être poster un pseudo-algo de la solution actuelle, ça me permettra de le faire évoluer avec ce que je comprends de vos propositions. J'essaie de faire ça demain smile