Merci beaucoup pour vos réponses! Je vois que le sujet est intéressant...
Je précise que je ne souhaite pas détecter d'erreur dans le code... mais seulement repérer des patterns bien déterminés 
Pour ce faire, j'utilise boost::regex. J'ai déjà récupéré l'exemple qui permet de détecter les classes dans un fichier (le pattern ne fonctionne pas lorsqu'on met un commentaire entre le nom de la classe est l'accolade): class NOM /* comment */ {.
J'ai également écrit une petite expression régulière pour détecter les directives préprocesseurs...
J'essaye maintenant de détecter les commentaires multilignes (c'est pas gagné). J'ai essayé avec ce pattern mais ça ne fonctionne pas:
"//\*(([[:punct:]]|[[:alnum:]]|[[:blank:]])*)\*//"
J'ai du mal avec le dédoublement des caractères ...
Partager