Sei sulla pagina 1di 2

ANALISIS SINTACTO

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.

Potrebbero piacerti anche