tef-innu

Transducteur à états finis de l’innu
git clone git://git.asteride.xyz/tef-innu.git
Journaux | Fichiers | Références

commit 020eb55c04f29fb3806767b5e84f194217ddc3b6
parent f5cc4d3d9c5b1c9ec7e0acf503a6c9a1384b7ac1
Auteur: Loïc Daignault-Pichette <loic@asteride.xyz>
Date:   Mon, 29 Sep 2025 10:44:25 -0400

[bog] Mieux analyser les fichiers .att

Diffstat:
Mbin/extension.py | 4+++-
1 fichier modifié, 3 insertions(+), 1 suppression(-)

diff --git a/bin/extension.py b/bin/extension.py @@ -23,6 +23,7 @@ with open(sys.argv[1], 'r') as fichier: etats.append([]) etats[-1].append((int(champs[1]), champs[2], champs[3])) etat = champs[0] +netats = len(etats) pile = [(0, 0, 0, 0)] # etat, arc, isup, iinf chaine_sup = "" @@ -32,7 +33,8 @@ while pile: etat, arc, isup, iinf = pile.pop() if etat == final: print(chaine_sup + "\t" + chaine_inf) - continue + if etat == netats: + continue if len(etats[etat]) != arc + 1: # pas encore de dernier arc pile.append((etat, arc + 1, isup, iinf)) chaine_sup = chaine_sup[0:isup] + etats[etat][arc][1]