Hoy en da la programacin orientada a objetos es muy utilizada en
muchas reas, ya que permite modelar procesos de manera sencilla. El lenguaje Java est basado en la orientacin a objetos, este lenguaje es muy utilizado para investigaciones y pese a tener muchas herramientas su rbol de anlisis es muy complejo y esto causa demoras en las operaciones que se realizan. Se supone el uso de un diseo ad-hoc que permite trabajar con un rbol ms pequeo. El anlisis sintctico consiste en agrupar los token del cdigo fuente como resultado de este proceso se genera un rbol de anlisis. Toda la informacin recolectada como (clases, interfaces, atributos) son guardados durante el anlisis. Los analizadores sintcticos creados automticamente son muy criticados, son los lentos, y el reporte de error no son tan exactos. Se realizan de forma ascendente y descendente, tanto uno como el otro se modifican para poder ser analizados. rbol de derivacin tambin llamado parce tres posee un diseo en el cual cada produccin de la gramtica tiene su correspondiente objeto esto significa que el tamao del rbol ser proporcional al tamao de la gramtica. Por su parte AST posee un diseo acotado en el cual solo se conservan aquellas claves que aportan un significado semntico desechando aquellas reglas de desambiguacin esto reduce el rbol de expansin. Una de las desventajas. Es difcil de realizar un diseo que su contraparte ya que se necesita un estudio muy detallado de las construcciones sintcticas de la gramtica para no perder informacin relevante para la presentacin del programa. Para realizar anlisis sobre el rbol abstracto es necesario recorrer sus nodos realizando diversas operaciones, esto es importante ya que por cada operacin que se realice debe cambiar todas o la mayora de clases. En un ambiente normal de desarrollo es comn efectuar continuos cambios y mejoras. El patrn de diseo Visitors no resulta demasiado til en modelos que cambian continuamente su estructura, ya sea eliminando clases existente o agregando otras nuevas, puesto que el costo asociado sera la redefinicin de la interface en todos los visitantes. En este caso sera probablemente mejor definir las operaciones dentro de cada clase del modelo. AST (rbol de Sintaxis Abstracta) es ms conveniente para usar que el rbol de derivacin ya que se reduce el espacio de memoria para trabajar lo que favorece para as poder incluir muchas ms aplicaciones o libreras a utilizar, es ms efectiva con el tiempo y rapidez ya que el tiempo que estimamos en los cdigos es mucho ms fcil para la compilacin, aunque una de las desventajas del AST es que como todos sus nodos estn dispersos es un poco difcil encontrar su ubicacin.