[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


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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