20Fermer22
deleted2Le 11/01/2009 à 21:06
Merci Sasume, mais ta manière de dire les choses me brouille, vu que tu dis que tu vois les choses comme les autres. grin

Quand tu dis :
ça t’évitera d’avoir les mêmes bouts de code déchiffrant le texte à plusieurs endroits dans ton code.

Ca me semble aller à l'encontre de ce que dis nEUrOO en ./2 . Qui plus est, ça introduirait pas mal de sauts pour des fonctions qui de toute façon, ne prennent pas une place folle (genre une fonction SkipSpaces pour les tabs/spaces, petite perte de place en réimplémentant à chaque fois, mais petit gain de vitesse aussi). En fait, ma grande crainte est, au final, de mettre 10 minutes pour assembler 50 octets. grin

Quant à ta manière de dire "est-ce une étiquette, une instruction, une opérande, etc.", ça me semble aller également à l'encontre de ce qu'on m'a dit. J'ai écrit de la sorte (en prenant pour exemple un xdef) :
début de ligne :
- je skippe les espaces
- je trouve un '.'
- je fais une recherche de la commande dans la table des chaines des commandes
- j'ai trouvé la commande, je vais exécuter son code (via une table de saut pc-relative dans mon cas)
- puisque c'est un xdef, il me faut un label.
- je vérifie que le premier caractère est une lettre ou un underscore
- je vérifie ensuite que j'ai un {nombre/lettre/point/underscore} et je loop dans la lecture, ou un {espace/tabulation/EOL/EOF/commentaire/point-virgule}.
- une fois trouvé la fin, s'il n'y a pas d'erreur évidemment, j'ajoute mon label dans la table du prévue à cet effet dans le fichier objet

En fait, cette méthode me semble le contraire de ce que tu me proposes, non ?