Re: [Transformers] Code source parser

"VR" == Vincent Richomme <vrichomme@smartmobili.com> writes:
Bonjour et bonne année,
Bonjour, Désolé pour la réactivité.
Je voulais savoir s'il existait un script/parser open source capable de parser principalement du C et qui me permettrait d'ajouter des logs de debug.
Pas à ma connaissance. Le projet Transformers vise précisément à faire ce genre de choses, mais c'est pas pour le grand public.
Pour essayer d'avoir une vue d'ensemble de GCC, j'ai peur qu'en faisant du pas à pas ca me prenne quelques années.
Ce n'est probablement pas la bonne approche pour le découvrir. Il vaut toujours mieux avoir un projet (quelque chose à faire dedans, un objectif) puis se tailler une route pour l'implémenter.
Donc ce que je voudrais c'est un parser qui ajoute un frprintf par exemple pour logguer la fonction executée.
C'est une des fonctionnalités des langages à aspects. Il existe peut-être des outils pour faire de C à aspects.
MyFunc.c ---------
void myfunc(int aFoo) { ... }
Je voudrais que le parser ajoute une ligne du genre
void myfunc(int aFoo) { fprintf(stderr, "MyFunc.c::myfunc(int aFoo)"); ...
}
Bon ensuite j'imagine que vu le nombre de logs il faudrait pouvoir avoir une liste d'exclusion pour dire de ne pas logguer certains fonctions mais je n'en suis pas encore la.
Tu peux aussi regarder les outils de profiling, mais à mon avis ton approche n'est pas la bonne pour rentrer dans un gros projet.
Cordialement
participants (1)
-
Akim Demaille