Question

Y a-t-il des outils qui peuvent transformer le code C ++ au format XML, ou un autre format qui serait plus facile à analyser? Ce serait formidable si elle aurait également la possibilité de transformer xml retour à C ++. Je sais déjà du format xml doxygen ... peut-être juste moi, mais je ne trouve pas particulièrement utile.

Était-ce utile?

La solution

Quelque chose comme gcc xml ?

Autres conseils

Comme je l'ai appris récemment, clangs support C ++ est en voie d'achèvement et son API (classes préfixées avec CXX) semble tout à fait bonne.
Peut-être que son soutien actuel est suffisant pour vos besoins.

DMS Software Reengineering Toolkit a full analyseur C ++ avec table de symboles , et peut produire directement XML pour l'arbre d'analyse syntaxique. DMS est conçu pour être personnalisé; il serait proche de trivial pour l'obtenir pour vider la table des symboles comme XML. Il offre un accès complet aux déclarations et informations corps de la fonction. Notez que le XML peut être assez grand pour un programme en ligne 1000 C ++.

Cependant, une fois que vous avez le XML, vous n'allez pas être en mesure de régénérer le code source C ++ de celui-ci.

DMS est conçu pour supporter des tâches d'analyse personnalisée et génération de code. Si vous restez « à l'intérieur » DMS, vous pouvez générer C ++ RSHS et les données de la table des symboles au contenu de votre cœur, analyser le code pour les questions et / ou transformer les C + RSHS et lorsque vous avez terminé, prettyPrint les RSHS retour au code juridique, compilable C ++.

Oui, le maintient activement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top