trafi

Transducteurs finis
git clone git://git.asteride.xyz/trafi.git
Journaux | Fichiers | Références

commit 3621f658e066863f66219ae74970faee9f8fda43
parent 18521b752287410d2703405c937bc0f371083557
Auteur: Loïc Daignault-Pichette <loic@asteride.xyz>
Date:   Thu,  9 Apr 2026 11:30:53 -0400

Simplifier un peu segmenteur()

Diffstat:
Mtfd.c | 6+++---
1 fichier modifié, 3 insertions(+), 3 suppressions(-)

diff --git a/tfd.c b/tfd.c @@ -198,8 +198,10 @@ segmenteur(struct tfm *tfm) goto erreur3; segm[isegm][0] = (base << 1) | 0x01; isegm = base; - segm[isegm][0] = 1; /* Réserver. Sera réécrit. */ segm[isegm][1] = (finaux[ietat] << 1) | 0x01; + /* Marquer comme sans descendant. Sera réécrit s’il en a. A + * aussi pour effet de réserver la paire. */ + segm[isegm][0] = (0 << 1) | 0x01; } /* S’il y a des transitions sortantes. */ @@ -222,8 +224,6 @@ segmenteur(struct tfm *tfm) pile[ipile][0] = base + c; pile[ipile][1] = symbs->trans[itrans].ed; } - } else { - segm[isegm][0] = (0 << 1) | 0x01; } } while (tampex_nelem(pile));