trafi

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

commit 0967d88492c60e14aeb5be6282d0ea698c5b19fa
parent f2e3d9fae39d542d719a26b9029ebc27707d3848
Auteur: Loïc Daignault-Pichette <loic@asteride.xyz>
Date:   Wed,  8 Apr 2026 22:21:12 -0400

Mieux décrire segmenter()

Diffstat:
Mitfd.h | 5++++-
1 fichier modifié, 4 insertions(+), 1 suppression(-)

diff --git a/itfd.h b/itfd.h @@ -30,7 +30,10 @@ int itfd_fermer(struct itfd *itfd); * identifiants de symbole dans symbs. * Le tampon symbs doit être au moins aussi grand que lngrcc. Puisqu’un * symbole compte pour au moins un caractère, il ne peut jamais y avoir plus de - * lngrcc symboles dans symbs. + * lngrcc symboles dans symbs. Aussi, les symboles contenus dans symbs ont un + * drapeau dans leur bit de poids faible. S’il n’est pas brandi, il s’agit d’un + * symbole reconnu par le segmenteur et symbs[i] >> 1 donne le symbole; sinon, + * c’est qu’il en est absent et symbs[i] >> 1 donne le caractère non reconnu. * Renvoie le nombre de symboles placés dans symbs. */ size_t segmenter(struct itfd *itfd, uint8_t *cc, size_t lngrcc, uint16_t *symbs);