>> "VR" == Vincent Richomme
<vrichomme(a)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