SasumeLe 11/01/2009 à 20:16
Comme les autres, je te conseille d’écrire un analyseur lexical, puis un analyseur syntaxique, ça t’évitera d’avoir les mêmes bouts de code déchiffrant le texte à plusieurs endroits dans ton code.
Pour l’analyseur lexical, je suggère un aiguillage en fonction du premier caractère du lexème que tu rencontres (genre est-ce une lettre, un opérateur, etc.), puis un code assez naïf pour réaliser l’identification complète du lexème (est-ce une étiquette, une instruction, une opérande, etc.).
Pour l’analyseur syntaxique, je te conseille d’écrire ta grammaire de façon à ce qu’elle ne présente aucun conflit LL(1), puis, à partir de ça, de pondre mécaniquement ton code comme l’a proposé Zephyr.
Je pense que pour un projet d’assembleur 68k, ce n’est pas nécessaire de t’encombrer avec des méthodes d’analyse plus sophistiquées mais aussi plus complexes à maîtriser.