Ce n'est pas la seule façon.
Voir notre Java Front-End, qui est un complet Java analyseur construit sur le Logiciel DMS de la Réingénierie du Toolkit. Il analyse Java, et s'appuie ASTs que les structures de données internes.
Le point de DMS est qu'il fournit une grande variété de supplémentaires utiles machines (attribut des grammaires, des tables de symboles, analyse des flux, de l'AST de manipulation, y compris l'accès et la mise à jour, ainsi que de la source-à-source de transformations), de les analyser et de les transformer en AST dans les résultats et/ou de code source modifié. Si vous obtenez un "simple" Java analyseur (par exemple, JavaCC + Java grammaire) vous sera, à mon humble avis, ne pas être en mesure de faire beaucoup avec elle. DMS permet de faire beaucoup de choses, sans avoir à inventer tous que des machines supplémentaire vous-même.
Si vous ne voulez vraiment pas à utiliser les machines supplémentaire DMS offre, il va de vidage de l'arbre XML.