Problème C

Nelice -  
 MarsuGL -
J'ai un analyseur syntaxique à faire, plus clairement un compilateur qui vérifie la syntaxe. Je voudrais savoir si on a le droit d'empiler des chaines de caractère. Si oui, me dire comment on fait. Empiler un char ca va mais une chaine de caractère ca va plus. Et je voudrais aussi que je puisse afficher ce qu'il y a dans la pile.
Merci d'avanceà tout ceux qui me répondent.

2 réponses

ariock
 
Pour empiler tes chaines, le meilleur moyen c'est de programmer qcq fonctions qui vont simuler une pile pour toi pasque le pop et push ca ne marche que pour des valeur atomique... ou alors tu devrait faire une boucle pour empiler char apres char etc...
0
MarsuGL
 
Ariok a raison, il ne faut pas utiliser push et pop mais creer un gestionnaire de pile (Last In First Out )
il faut définir un élément de la pile et la tu peux soit définir une taille maxi d'element par exemple un char[50] ou alors allocation dynamique si tu ne sais pas a l'avance la taille.

y'a des exemples de ca sur le net tout faits
0