Parser une ligne de commande.
	
	
		Bonjour,
Je souhaiterais avoir quelque conseils sur la découpe d'une ligne de commande.
Le principe est donc de découper ma chaîne de caractère.
Chaque commande correspond à une instruction que mon programme va exécuter. Par exemple (sur une boucle de read), ça feras pour additionner par exemple:
Cela aura pour effet d'additionner 5 et 8.
Ma première intuition était de faire des pointeur sur fonction. J'isole le premier mot(add) pour savoir dans quelle fonction envoyer le reste de ma chaîne de caractère(5 8).
Une fois à l'intérieur de ma fonction je reparse ma chaîne.
Mon idée est donc de faire un tableau de structure du style:
	Code:
	
| 12
 3
 4
 
 | struct list {
    char *name;
    void (*func)(char *arg);
}; | 
 Voila je voudrais savoir si il y a d'autres meilleurs méthodes.
Ps: J'ai déjà été confronter à ce genre de problème sans réellement faire un code propre. On m'a déjà parler de Lexer mais je n'ai jamais vraiment réussi à le mettre en place, ni vraiment bien compris :(.
Merci de votre aide.