Structure de donnée en C++

[Résolu]
Signaler
Messages postés
10
Date d'inscription
jeudi 5 juin 2008
Statut
Membre
Dernière intervention
9 juillet 2008
-
Messages postés
10
Date d'inscription
jeudi 5 juin 2008
Statut
Membre
Dernière intervention
9 juillet 2008
-
Bonjour à tous!

je suis débutant en C++,
jè voudrai réaliser un programme qui lit chaque module du fichier explique ci dessous, dès qu'il arive au niveaau de chaques blocs (DFF_UDPLATCH_UDPMUX_UDPADD22U_ADDR2_C....etc), il compte le nombre des pins qui sont dans la parenthèse.
et par suite il compte le nombre des input de chaque module par ordre et parsuite il compte le nombre de pins pour output dans l'ordre. dans le bloc de chaque module.
sachant qu'il y a   X  modules dans le fichier.....

Merci d'avance à tous!
                       ***********************Fichier à Lire ********************************
celldefine
module DFF_UDP (Q, D, C, S, R, notifier);
input D, C, S, R, notifier;
output Q;
   _DFF _dff0 (!S, !R, C, D, Q);
endmodule
`endcelldefine


`celldefine
module LATCH_UDP (Q, G, C, S, R, notifier);
input G, C, S, R, notifier;
output Q;
   _DLAT _dlat0 (!S, !R, !C, G, Q);
endmodule
`endcelldefine


`celldefine
module MUX_UDP (Q, A, B, S);
input A, B, S;
output Q;
   _MUX _mux0 (S, A, B, Q);
endmodule
`endcelldefine

;
;
;

`celldefine
module ADD22 (A, B, CO, S);
input A, B;
output CO, S;
   xor xor0 (S, B, A);
   and and1 (CO, B, A);
endmodule
`endcelldefine

celldefine
module U_ADDR2_C (CO, A, B, CI);
input A, B, CI;
output CO;
wire _or1, _and0, _and2;
   _AND _and0 (CI, B, _and0);
   _OR _or1 (CI, B, _or1);
   _AND _and2 (_or1, A, _and2);
   _OR _or3 (_and0, _and2, CO);
endmodule
`endcelldefine

2 réponses

Messages postés
10
Date d'inscription
jeudi 5 juin 2008
Statut
Membre
Dernière intervention
9 juillet 2008

Bonjour à tous !
je suis debutant en C++. 

j'ai 7 Modules qui sont dans un fichier texte...
je doit réaliser un programme : en utilisant une structure de donnée: un vecteur me permettant de mémoriser  les nombres  de chaque module A, B, C,... D, E , les entrées(input) et les sorties(output), (qui sont en gras) le problème c'est que je ne sais pas comment commencer.
si quelqu'un a des idées...

Merci d'avance à tous...!

 celldefine
module A
  (Q, D, C, S, R, notifier);
input D, C, S, R, notifier;
output Q;
   _DFF _dff0 (!S, !R, C, D, Q);
endmodule
`endcelldefine `celldefine
module B
(Q, G, C, S, R, notifier);
input G, C, S, R, notifier;
output Q;
   _DLAT _dlat0 (!S, !R, !C, G, Q);
endmodule
`endcelldefine

`celldefine
module C
(Q, A, B, S);
input A, B, S;
output Q;
   _MUX _mux0 (S, A, B, Q);
endmodule
`endcelldefine

;
;
;

`celldefine
module D
(A, B, CO, S);
input A, B;
output CO, S;
   xor xor0 (S, B, A);
   and and1 (CO, B, A);
endmodule
`endcelldefine

celldefine
module E
(CO, A, B, CI);
input A, B, CI;
output CO;
wire _or1, _and0, _and2;
   _AND _and0 (CI, B, _and0);
   _OR _or1 (CI, B, _or1);
   _AND _and2 (_or1, A, _and2);
   _OR _or3 (_and0, _and2, CO);
endmodule
`endcelldefine
Messages postés
29
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
16 juin 2008

Salut, utilise un automate a états fini ... Il existe un max de doc sur le sujet
Ou analyse récursive syntaxique (un peu compliqué pour le sujet) comme pour les compilateurs
Bon courage