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:
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]