[Du code vers le pseudo-code] Y'a-t-il des outils ?

Y'a-t-il des outils ? [Du code vers le pseudo-code] - C - Programmation

Marsh Posté le 07-02-2009 à 18:16:06    

Bonjour,
 
J'aimerai savoir s'il existe un ou des outils qui analysent du code C pour générer du pseudo-code : à priori c'est pas très compliqué, mais j'ai pas super envie de me faire un parser de C  :D  
 
L'objectif : s'extraire du type de langage tout en gardant l'algorthme clairement visible...
 
L'inverse n'existe pas, en tout cas en C, mais dans ce sens là ca doit bien exister  :??: J'avoue n'avoir pas trouvé.


---------------
Un blog qu'il est bien
Reply

Marsh Posté le 07-02-2009 à 18:16:06   

Reply

Marsh Posté le 08-02-2009 à 00:07:53    

Ça me parait un peu difficile quand même. Comment tu incrémentes un pointeur en pseudo-code-qui-garde-l'algo-clairement-visible ?
 
Ce que je veux dire c'est que chaque langage a ses spécificités, et que l'outil doit être au courant de celles-ci pour générer un pseudo-code "général". Ça ça me parait un brin complexe, ça se rapproche assez du boulot d'un compilateur.

Reply

Marsh Posté le 08-02-2009 à 10:52:36    

guepe a écrit :

Bonjour,
 
J'aimerai savoir s'il existe un ou des outils qui analysent du code C pour générer du pseudo-code : à priori c'est pas très compliqué, mais j'ai pas super envie de me faire un parser de C  :D  
 
L'objectif : s'extraire du type de langage tout en gardant l'algorthme clairement visible...
 
L'inverse n'existe pas, en tout cas en C, mais dans ce sens là ca doit bien exister  :??: J'avoue n'avoir pas trouvé.


Va faloir m'expliquer comment tu peux implémenter un truc pareil dans la mesure où le pseudo-code n'est pas formalisé (sinon ce serait du code) et où ça ne veut, fondamentalement, rien dire [:petrus75]
 
Il y a des compilos permettant de générer du C à partir de languages de plus haut niveau (GHC est capable de le faire avec -fvia-C, mais c'est pas nécessairement une bonne idée de regarder le code [:petrus75]), et tu peux générer du code imbitable en partant du C et en "traduisant" ça, mais c'est à peu près tout


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 08-02-2009 à 13:59:21    

A mon avis le pseudo-code que tu obtiendrais ne serait pas plus lisible que le code C de départ. L'intéret quand on explique un algo, c'est de s'attacher à la logique sans se préoccuper des détails. Un traducteur automatique ne pourra jamais distinguer ce qui est important de ce qui est du détail.

Reply

Marsh Posté le 05-03-2009 à 09:56:38    

Visiblement, c'est une question restée sans réponse...
 
http://compilers.iecc.com/comparch/article/95-06-073


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed