peut-être que tu peux compiler ton fichier source, et regarder les symboles dans le fichier objet généré. Ca t'évite de parser la syntaxe toi-même
exemple sous linux:
> cat toto.c
#include <stdio.h>
int foo (void);
int main ()
{
fprintf (stdout, "Hello World\n" );
return foo ();
}
> gcc -c toto.c
> nm toto.o
U foo
U fwrite
00000000 T main
U stdout |
Dans ce cas, on voit que le source utilise trois symboles externes (foo, fwrite, stdout). Reste à faire la différence entre les fonctions et les variables, et à remonter à fprintf à partir de fwrite (d'ailleurs, je vois pas trop comment le fwrite se retrouve ici )
---------------
TriScale innov