ANÁLISIS SEMÁNTICO DE PROGRAMAS ESCRITOS EN JAVA
Fuente:
Redalyc
Saved in:
| Main Author: | |
|---|---|
| Format: | Artículo científico |
| Language: | es |
| Published: |
Universidad del Bío Bío
2004
|
| Subjects: | |
| Online Access: | |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| _version_ | 1876464154284392448 |
|---|---|
| author | Luis Gajardo |
| author_facet | Luis Gajardo |
| contents | ANÁLISIS SEMÁNTICO DE PROGRAMAS ESCRITOS EN JAVA Luis Gajardo Luis Mateu Multidisciplinarias (Ciencias Sociales) java Análisis de tipos análisis semántico árbol de sintaxis abstracta Actualmente los lenguajes orientados a objetos son ampliamente utilizados en todas las áreas de desarrollo desoftware. Uno de sus principales exponentes, el lenguaje java, permite la construcción de programas demanera sencilla y elegante. Esto ha provocado que java sea muy utilizado en investigación, sirviendo delenguaje base sobre el cual implementar nuevas mejoras, funcionalidades o incluso dialectos. Generalmenteestas mejoras requieren de cambios a nivel de diseño del lenguaje, produciendo como resultado un analizadorsemántico de programas con estas nuevas características. Dado que no existen herramientas que apoyen elanálisis semántico de programas escritos en java, es común que los investigadores tengan que reescribir granparte de la funcionalidad del compilador de java para agregar sólo unos pocos cambios a nivel semántico. Laconstrucción de un analizador de programas en java involucra pasos como análisis léxico, análisis sintáctico yanálisis semántico. Las dos primeras etapas son abordadas por lo general por medio de la utilización deherramientas que generan de manera automática analizadores sintácticos. Estos analizadores sintácticos cons-truyen una estructura tipo árbol que representa el programa fuente analizado. El problema que surge aquí esque estos árboles, al ser construidos automáticamente, son de un tamaño excesivamente grande ya que con-tienen más información de la que realmente se necesita almacenar. La manipulación de estos árboles escompleja, tediosa y es ineficiente en cuanto a espacio de almacenamiento y tiempo empleado en recorrer susnodos. Nuestro objetivo entonces es realizar un diseño ad-hoc que permita trabajar con un árbol mucho máspequeño y manejable el cual puede ser fácilmente modificado para incluir nuevas funcionalidades al lengua-je. El resultado de este trabajo es un analizador semántico de programas escritos en lenguaje java, diseñado encapas de manera de permitir la incorporación de cambios al nivel que se necesite sin reprogramar el analiza-dor completo desde cero. 2004 artículo científico 0717-196X https://www.redalyc.org/articulo.oa?id=29901304 es http://www.redalyc.org/revista.oa?id=299 Theoria application/pdf Universidad del Bío Bío Theoria (Chile) Num.1 Vol.13 |
| format | Artículo científico |
| id | redalyc_29901304 |
| institution | Redalyc |
| language | es |
| publishDate | 2004 |
| publisher | Universidad del Bío Bío |
| spellingShingle | ANÁLISIS SEMÁNTICO DE PROGRAMAS ESCRITOS EN JAVA Luis Gajardo Multidisciplinarias (Ciencias Sociales) java Análisis de tipos análisis semántico árbol de sintaxis abstracta ANÁLISIS SEMÁNTICO DE PROGRAMAS ESCRITOS EN JAVA Luis Gajardo Luis Mateu Multidisciplinarias (Ciencias Sociales) java Análisis de tipos análisis semántico árbol de sintaxis abstracta Actualmente los lenguajes orientados a objetos son ampliamente utilizados en todas las áreas de desarrollo desoftware. Uno de sus principales exponentes, el lenguaje java, permite la construcción de programas demanera sencilla y elegante. Esto ha provocado que java sea muy utilizado en investigación, sirviendo delenguaje base sobre el cual implementar nuevas mejoras, funcionalidades o incluso dialectos. Generalmenteestas mejoras requieren de cambios a nivel de diseño del lenguaje, produciendo como resultado un analizadorsemántico de programas con estas nuevas características. Dado que no existen herramientas que apoyen elanálisis semántico de programas escritos en java, es común que los investigadores tengan que reescribir granparte de la funcionalidad del compilador de java para agregar sólo unos pocos cambios a nivel semántico. Laconstrucción de un analizador de programas en java involucra pasos como análisis léxico, análisis sintáctico yanálisis semántico. Las dos primeras etapas son abordadas por lo general por medio de la utilización deherramientas que generan de manera automática analizadores sintácticos. Estos analizadores sintácticos cons-truyen una estructura tipo árbol que representa el programa fuente analizado. El problema que surge aquí esque estos árboles, al ser construidos automáticamente, son de un tamaño excesivamente grande ya que con-tienen más información de la que realmente se necesita almacenar. La manipulación de estos árboles escompleja, tediosa y es ineficiente en cuanto a espacio de almacenamiento y tiempo empleado en recorrer susnodos. Nuestro objetivo entonces es realizar un diseño ad-hoc que permita trabajar con un árbol mucho máspequeño y manejable el cual puede ser fácilmente modificado para incluir nuevas funcionalidades al lengua-je. El resultado de este trabajo es un analizador semántico de programas escritos en lenguaje java, diseñado encapas de manera de permitir la incorporación de cambios al nivel que se necesite sin reprogramar el analiza-dor completo desde cero. 2004 artículo científico 0717-196X https://www.redalyc.org/articulo.oa?id=29901304 es http://www.redalyc.org/revista.oa?id=299 Theoria application/pdf Universidad del Bío Bío Theoria (Chile) Num.1 Vol.13 |
| title | ANÁLISIS SEMÁNTICO DE PROGRAMAS ESCRITOS EN JAVA |
| topic | Multidisciplinarias (Ciencias Sociales) java Análisis de tipos análisis semántico árbol de sintaxis abstracta |
| url | https://www.redalyc.org/articulo.oa?id=29901304 |