domingo, 24 de octubre de 2010

5.6 ADMINISTRACIÓN DE TABLA DE SIMBOLOS

HERNÁNDEZ HERNÁNDEZ IDALIA LIZETH




FUNDAMENTO TEORICO:



5.6 ADMINISTRACION DE LA TABLA DE SIMBOLOS:  Una función esencial es registrar los identificadores de  usuario utilizados en el programa fuente y reunir información sobre los distintos atributos de cada identificador. Una tabla de simbolos es una estructura de datos que contiene un registro por cada identificador, con los campos para los atributos del identificador.

BIBLIOGRAFIA:



Compiladores.pdf
© 2005 por Sergio Gálvez Rojas  DEPÓSITO LEGAL: MA-185-2005 ISBN: 84-689-1037-6
Compiladores
Sergio Gálvez Rojas
Doctor Ingeniero en Informática
Miguel Ángel Mora Mata
Ingeniero en Informática

pag. consultada: 26





APORTACION :

En si la administracion de la tabla de simbolos es  mas que nada para conocer en los programas las expresiones que son utilizadas.  Es con un diccionario para los usuarios.
Traductores y Compiladores con Lex/Yacc, JFlex/cup y JavaCC

UNIDAD V ANALISIS SEMANTICO

HERNÁNDEZ HERNÁNDEZ IDALIA LIETH

FUNDAMENTO TEORICO

Analisis semántico: Este analisis dota de un significado coherente  a lo que hemos hecho en el analisis sintáctico. el chequeo semántico  se encarga de que los tipos que intrervienen en la expresiones sean compatibles o que los parámetros reales de una funcion formal.

BLIBLIOGRAFIA:




Compiladores.pdf
© 2005 por Sergio Gálvez Rojas
DEPÓSITO LEGAL: MA-185-2005Java a tope: Traductores y compiladores con Lex/Yacc, JFlex/Cup y JavaCC
Capítulo 4:
pag. consultada: 83

APORTACION:

Si en nuestro programa manejamos un tipo de dato entero, tenemos que ver si en realidad es de ese tipo. Ya que este dato ocupara   mas espacio de memoria .





RECUPERADO :10 de octubre del 2010
Gramáticas atribuidas
ISBN: 84-689-1037-6Sergio Gálvez Rojas
Doctor Ingeniero en Informática
Miguel Ángel Mora Mata
Ingeniero en Informática

Tema 5.6.- Administración de la tabla de símbolos

Fundamento teórico
Esta estructura de datos mantiene la información asociada con los identificadores: funciones, variables, constantes y tipos de datos. La tabla de símbolos interactúa con casi todas las fases del compilador: el analizador léxico, el analizador sintáctico o el analizador semántico pueden introducir identificadores dentro de la tabla; el analizador semántico agregará tipos de datos y otra información; y las fases de optimización y generación de código utilizarán la información proporcionada por la tabla de símbolos para efectuar selecciones apropiadas de código objeto.
Puesto que la tabla de símbolos tendrá solicitudes de acceso con tanta frecuencia, las operaciones de inserción, eliminación y acceso necesitan ser eficientes, preferiblemente operaciones de tiempo constante.


Bibliografía
Wikipedia, La Enciclopedia Libre. (2010).”Compilador”
            Recuperado el 22/10/2010
http://es.wikipedia.org/wiki/Compilador


Aportación escrita por el alumno:
Raúl San Juan Saavedra        

            En esta tabla podemos agregar, eliminar y obtener de ella todos los símbolos que utilizamos en la generación de código, y es utilizada por diversas partes de un compilador las cuáles interactúan entre sí para realizar las funciones más adecuadas al trabajo que queremos realizar.


Tema 5.2.-Verificación de tipos en expresiones

Fundamento teórico
Un componente importante del análisis semántico es la verificación de tipos. Aquí, el compilador verifica si cada operador tiene operandos permitidos por la especificación del lenguaje fuente. Sin embargo, la especificación del lenguaje puede imponer restricciones a los operandos, Revisa que los arreglos tengan definido el tamaño correcto.


Bibliografía
Wikipedia, La Enciclopedia Libre. (2010).”Compilador”
            Recuperado el 22/10/2010
http://es.wikipedia.org/wiki/Compilador


Aportación escrita por el alumno:
Raúl San Juan Saavedra        

            En esta etapa el compilador revisa los operadores con los que cuenta el sistema para verificar si tiene instrucciones permitidas por el mismo, es decir, si encuentra algún signo que no permita usarse por el compilador este puede mandar un mensaje de error al querer utilizarlo.


Tema unidad 5.-Análisis semántico

Fundamento teórico
La fase de análisis semántico revisa el programa fuente para tratar de encontrar errores semánticos y reúne la información sobre los tipos para la fase posterior de generación de código. En ella se utiliza la estructura jerárquica determinada por la fase de análisis sintáctico para identificar los operadores y operandos de expresiones y proposiciones


Bibliografía
Wikipedia, La Enciclopedia Libre. (2010).”Compilador”
            Recuperado el 22/10/2010


Aportación escrita por el alumno:
Raúl San Juan Saavedra        

            El análisis Semántico es la etapa en donde se analiza el programa en búsqueda de palabras o instrucciones que estén fuera de la coherencia del mismo o que estén mal escritas y que puedan causar algún error en la ejecución de este. Esta etapa también es encargada de reunir información sobre los tipos usados en las expresiones del funcionamiento del sistema, los cuales pueden ser incorrectos dependiendo de lo que se quiere realizar.


sábado, 23 de octubre de 2010

SANTIAGO DOMINGUEZ GABRIEL

Marco teórico
05. Análisis semántico
Análisis semántico consiste en el seguimiento de la variable, función o tipo
declarations and type checking. declaraciones y la comprobación de tipos

Bibliografía
A. Aho, R. Sethi, J. Ullman, Compilers: Principles, Techniques, and Tools. Reading, MA:
Addison-Wesley, 1986. Pg,258

Aportación: Bueno dentro del programa el análisis semántico consiste en ver las  variables si están bien declaradas, de que tipo de declaración se esta asiendo ya sea de tipo entero , booleano etc.
 Marco teórico
5.6 Administrador de tabla de símbolo
Una tabla de símbolos es una forma en que el compilador comprueba y organiza todos sus símbolos y etiquetas, antes de vincular todo junto.

Bibliografía
publicación 2010

Aportación: Cualquier palabra escrita debe ser reconocida o estar en las librerías del programa para que pueda ser utilizada y si no esta o no se utiliza en el programa te enviara un mensaje de error. Esta tabla es muy importante para que nuestro compilador haga su función correctamente

Marco teórico
 5.7 El manejo de errores
El manejo de errores se refiere a la práctica de programación de la anticipación y la codificación de las condiciones de error que pueden surgir cuando el programa se ejecuta

Bibliografía
Publicación 2006 

Aportación: El manejo de errores se identifican ala hora de copilar el programa los errores pueden ser por escribir mal una palabra, usar simbolos o palabras no identificadas por el lenguaje.



Instituto Tecnológico de Cerro Azul Veracruz
Área Ing. En Sistemas Computacionales


SUSANA MARTINEZ MIGUEL

FUNDAMENTO TEORICO

5.6.- ADMINISTRACION DE LA TABLA DE SIMBOLOS

otras tecnicas de tablas de simbolos

la informacion de tablas de simbolos, o apuntadores a la informaciòn de tablas de sìmbolos , puede adjuntarse a los nodos de àrbol de anàlisis sintàctico o del àrbol de anàlisis sintàctico o del àrbol abstracto de sintaxis. Los nombres no ùnicos pueden reemplazarse con nombres  comodìn. Una tècnica para tratar con declaraciones  anidadas, es tener una tabla de sìmbolos por separado para tratar con declaraciones anidadas, es tenr una tabla  de sìmbolos  por separado  para  cada  nivel y poder apilar las tablas de sìmbolos.

APORTACION

La tabla de sìmbolos, se escribe generalmente en un lenguaje de alto tnivel. De estamanera, la implementaciòn de la tabla de sìmbolos depende de las construcciones del lenguaje encontradas en el mismo.
Para poder crear una tabla de sìmbolos para programas extensos, pero no gastar espacio cuando se crean tablas para programas pequeños, se requiere de aguna clase de asignaciòn  de almacenamiento dinàmico eficiente. Se sugiere que los arreglos dinàmicos sean una estructura de datos apropiadas.

REFERENCIA  BIBLIOGRÀFICA

TITULO :  "FUNDAMENTOS DE LOS COMPILADORES"
AUTOR : KAREN A LEMONE(1999) MEXICO
EDITORIAL : CONTINENTAL
PRIMERA EDICION




susana martinez miguel

UNIDAD V ANALISIS SEMANTICO

5.6  ADMINISTRACION DE LA TABLA DE  SIMBOLOS.

Tabla de Símbolos: Estructura  utilizadapor el compilador para almacenar información(atributos) asociada a los símbolos declarados en el programa en compilación.

viernes, 22 de octubre de 2010

Isabel Salcedo Santiago

UNIDAD 5

ANALISIS SEMANTICO


MARCO TEORICO: El análisis semántico utiliza como entrada el árbol sintáctico detectado por el análisis sintáctico para comprobar restricciones de tipo y otras limitaciones semánticas y preparar la generación de código.


APORTACION: yo entendí que se compone de un conjunto de rutinas independientes, y que a estas se le llama analizadores morfológicos y sintácticos, y también nos ayuda para comprobar las restricciones y sus limitaciones y así poder preparar la generación de código para un programa en específico.

Bibliografía: Aho sethi ullman.
Compiladores principios técnicas y herramientas.
Ed. Addison Wesley.
Recuperado: 21/10/10


5.1 ANALIZADOR  SEMANTICO


MARCO TEORICO: El análisis semántico utiliza como entrada el árbol sintáctico detectado por el análisis sintáctico para comprobar restricciones de tipo y otras limitaciones semánticas y preparar la generación de código.
En compiladores de un solo paso, las llamadas a las rutinas semánticas se realizan directamente desde el analizador sintáctico y son dichas rutinas las que llaman al generador de código. El instrumento más utilizado para conseguirlo es la gramática de atributos.  

APORTACION: A mi punto de vista este solo debe de contabilizar el número de sentencias. También nos dice que esta debe comprobar unas reglas que el programa fuente esta obligado a satisfacer. Y esta se divide en dos tipos como son dinamica y estatica. y esta contiene informacion semantica asociada a los operadores y a estos operadores en forma de registros o analizadores semnaticos.


Bibliografía: http://arantxa.ii.uam.es/~alfonsec/docs/compila5.htm
Recuperado: 21/10/10

5.2 VERIFICACION DE TIPOS EN EXPRESION

MARCO TEORICO: Conjunto de reglas que permiten asociar tipos a las construcciones del lenguaje y verificar su corrección. Determinan el conjunto de expresiones de tipo admisibles en el lenguaje, Expresiones de tipo: Tipos asociados a las construcciones del lenguaje.
Una expresión de tipo es un tipo básico, o es el resultado de aplicar un constructor de  tipo a otra expresión de tipo de acuerdo a unas reglas de construcción (dadas por el mismo lenguaje).



APORTACION: Nos dice que esta se hace asignando el valor de cada tipo de dato a los componentes léxicos. Y pues también estos comparan que los tipos de datos coincidan y sean congruentes, que de lo contrario este no puede llevar a cabo o realizar su proceso.


Bibliografía: Kenneth C. louden
Construcción de compiladores principios y prácticas.
Ed. Addison Wesley.
Recuperado: 21/10/10



 
En compiladores de un solo paso, las llamadas a las rutinas semánticas se realizan directamente desde el analizador sintáctico y son dichas rutinas las que llaman al generador de código. El instrumento más utilizado para conseguirlo es la gramática de atributos.

analisis semantico unidad 5

PUBLICACION [1]
     Analizador Semántico

La semántica responde al significado asociado a las estructuras formales (Sintaxis) del lenguaje. El objetivo principal del analizador semántico de un procesador de lenguajes es asegurarse de que el programa analizado satisfaga las reglas requeridas por la especificación del lenguaje para garantizar su correcta ejecución

APORTACIÓN
El analizador semántico está compuesto de rutinas independientes llamadas morfológicas y sintácticas. Son utilies para en análisis ya que captura la jerarquía implícita de una entrada.
La tarea de un analizador es determinar si una entrada puede ser derivada desde el símbolo inicial.
PUBLICACION [2]
Analizador sintáctico descendente(Top-Down-Parse)
un analizador puede empezar con el símbolo inicial e intentar transformarlo en la entrada, intuitivamente esto sería ir dividiendo la entrada progresivamente en partes cada vez más pequeñas, de esta forma funcionan los analizadores LL
APORTACIÓN
en cada paso del proceso de derivacion de la cadena de entrada se realiza una prediccion de la posible produccion a aplicar y se conprueba si existe una concoradancia entre el simbolo actual en la entrada con el primer terminal que se puede generar apartir de esa regla de produccion si existe esta concordancia se avanza en la entrada y en el arbol de derivacion.

PUBLICACION[3]

se construye el arbol de analisis sintacitico de la cadena de entrada desde las hojas asta la raiz. en la hoja tenemos la cadena a analizar (los simbolos terminales) que se intentan reducir al axioma, que se encuentra en la raiz, si la cadena es correcta sintacticamente.

APORTACIÓN

Analizador sintáctico ascendente (Bottom-Up-Parser): un analizador puede empezar con la entrada e intentar llegar hasta el símbolo inicial, intuitivamente el analizador intenta encontrar los símbolos más pequeños y progresivamente construir la jerarquía de símbolos hasta el inicial.

bibliografia:
http://informatica.uv.es/docencia/iiguia/asignatu/2000/PL/2007/tema4.pdf
http://informatica.uv.es/docencia/iiguia/asignatu/2000/PL/2007/tema5.pdf
Vivancos, E.(2000),compiladores I:una introduccion a la fase de analisis, Tema 3, paginas:23-67.

nombre:   Julio Cesar Alarcon Martinez
n. control:   08500478

Unidad 5.- Analisis Semantico

Unidad 5.- Analisis Semantico

El análisis semántico se realiza despues del sintáctico y es mucho más difícil de formalizar que éste. Se trata de determinar el tipo de los resultados intermedios, comprobar que los argumentos que tiene un operador pertenecen al conjunto de los operadores posibles, y si son compatibles entre sí, etc. En definitiva, comprobará que el significado de lo que se va leyendo es válido.

El análisis semántico utiliza como entrada el árbol sintáctico detectadopor el análisis sintáctico para comprobar restricciones de tipo y otraslimitaciones semánticas y preparar la generación de código.

Un elemento esencial de la información contenida en un diccionario es la definición semántica propiamente dicha. El método empleado para elaborar definiciones en los diccionarios se basa, como tantos otros elementos de la lexicografía práctica, en una larga tradición. Sin embargo, es muy significativo el hecho de que, a pesar del gran número de trabajos teóricos sobre el análisis del significado en general, y la cantidad de teorías diferentes sobre la relación entre significantes y contenidos, en particular, casi no se haya propuesto un método innovador para la definición lexicográfica ni tampoco se haya intentado en la práctica (Mel’cuk et al. 1995: 19).
Según el Diccionario de Lingüística de Dubois et al. (1994: 172), la definición es el análisis semántico de la palabra que encabeza el artículo. Este análisis semántico se formaliza en una estructura verbal constituida por una serie de paráfrasis sinónimas de la palabra considerada. Cada uno de los elementos que conforman dicha estructura existe en función del resto, de manera que no es ni el elemento ni el todo, sino sus relaciones lo que constituye la estructura. De esta forma, el todo no es más que su resultado.

5.4 Acciones agregadas en un analizador sintáctico descendente (top-down)

• Muchas de las actividades que realiza un analizador semántico no son estándares, dependerán del objetivo del lenguaje de programación; por ejemplo, en algunas aplicaciones es interesante conocer que los datos estén en algún rango válido o que ciertos valores se utilicen para uso reservado
Acciones agregadas a un analizador semántico
• En algunas ocasiones nos interesa conocer el significado de las palabras de algún lenguaje dependiendo del contexto (gramáticas de tipo 1) para diferenciar palabras polisemánticas.

5.5.-Pila Semantica En Analizador Sintactico Ascendente  (bottom-up)

  • Analizador sintáctico ascendente (Bottom-Up-Parser): un analizador puede empezar con la entrada e intentar llegar hasta el símbolo inicial, intuitivamente el analizador intenta encontrar los símbolos más pequeños y progresivamente construir la jerarquía de símbolos hasta el inicial, los analizadores LR funcionan así y un ejemplo es el Yacc.


  • Aportacion:
    Como aportacion solo me cabe recalcar en la importancia que tiene el analizador semantico para la realizacion de algo como un compilador o un programa "x".

    La fase de análisis semántico revisa el programa fuente para tratar de encontrar errores semánticos y reúne la información sobre los tipos para la fase posterior de generación de código.

    Otros tipos de analizadores son:


    Bibliogarfia:

    Autor desconocido  (5 oct 2010)
    Disponible en:

    Autor desconocido
    Disponible en:

    (Mel’cuk et al. 1995: 19).
    Disponible en:


    Carlos Alfredo Gonzalez Ledesma



    

    5.6 Administracion de Tablas de Simbolo

    Es una estructura de datos que usa el proceso de traducción de un lenguaje de programación, por un compilador o un intérprete, donde cada símbolo en el código fuente de un programa está asociado con información tal como la ubicación, el tipo de datos y el ámbito de cada variable, constante o procedimiento. Una implementación común de una tabla de símbolos puede ser una tabla hash, la cual será mantenida a lo largo de todas las fases del proceso de compilación.

    Recuperado de: http://www.blogger.com/post-create.g?blogID=4530753848692002003
    Recuperado el : 22/octubre/2010

    Materia: Programacion de Sistemas
    Alumno: Jesus Humberto Perez Gutierrez

    Aportacion:
    Bueno el administrador de tabla de simbolos es el que se encarga de que las tablas de simbolos (las cuales son las que se encargan de mantener la informacion al momento del compilado y ejecucion de un programa)se mantengan en orden dentro de la ejecucion de un programa, para no tener la perdida de datos etc.
    Por Ejemplo :
        byte b;
        int v[3];
        String s;//Error semántico
        b = 4000; //out of range
        s = 6000; //incompatible type's o "Type mismatch"
        v[8]= 12; // out of range

    5.3 Convercion de Tipos

    La conversión de tipos es el proceso de cambiar un valor de un tipo a otro. Por ejemplo, la cadena "1234" se puede convertir a un número. Además, se puede convertir cualquier tipo de datos al tipo String.
    Las conversiones de tipo pueden ser de ampliación o de restricción: las conversiones de ampliación nunca producen desbordamiento y siempre son correctas, mientras que las conversiones de restricción suponen una posible pérdida de información y pueden producir errores.


    Recuperado de : http://msdn.microsoft.com/es-es/library/hdz2a0he(VS.80).aspx
    Recuperado :  22/Octubre/2010


    Materia: Programacion de Sistemas
    Alumno: Jesus Humberto Perez Gutierrez


    Aportacion:
    Bueno  trata sobre el cambio de tipos de variables a otro como por ejemplo puedo canviar un numero, una palabra.Verdaderamente no hay mucho que pueda explicar mas que al momento de asignar un tipo de variable dentro del programa puede realizar el camvio de tipo de variable.
    Como por Ejemplo :
    var i : int;
    var d : double;
    var s : String;
    i = 5;
    s = i;  // Widening: the int value 5 coverted to the String "5".
    d = i;  // Widening: the int value 5 coverted to the double 5.
    s = d;  // Widening: the double value 5 coverted to the String "5".
    i = d;  // Narrowing: the double value 5 coverted to the int 5.
    i = s;  // Narrowing: the String value "5" coverted to the int 5.
    d = s;  // Narrowing: the String value "5" coverted to the double 5.
    

    5.4 ACCIONES AGREGADAS ANALIZADOR SINTACTICO DESCENDENTE

    Definición
    Análisis Sintáctico Predictivo Recursivo. La siguiente fase en la construcción del analizador es la fase de análisis sintáctico. Esta toma como entrada el flujo de terminales y construye como salida el árbol de análisis sintáctico abstracto.

    Bibliografía:

    Aportacion:
    Los ascendentes construyen el árbol desde las hojas hacia la raíz. Los descendentes lo hacen en modo inverso. El que usaremos aqui es uno de los mas sencillos: se denomina método de análisis predictivo descendente recursivo.

    ORLANDO ODILON CABRERA CASTRO

    5.5 PILA SEMANTICA EN ANALIZADOR SINTACTICO ASCENDENTE

    Definición:
     
    El diseño ascendente se refiere a la identificación de aquellos procesos que necesitan computarizarse con forme vayan apareciendo, su análisis como sistema y su codificación, o bien, la adquisición de paquetes de software para satisfacer el problema inmediato.
    Bibliografía:

    Aportacion:
    Lo que es lo mismo que intentar obtener una derivación por la izquierda para una cadena de entrada, comenzando desde la raíz y creando los nodos del árbol en orden previo
    ORLANDO ODILON CABRERA CASTRO

    5.5 PILA SEMANTICA EN ANALIZADOR SINTACTICO ASCENDENTE

    Definición:
     
    El diseño ascendente se refiere a la identificación de aquellos procesos que necesitan computarizarse con forme vayan apareciendo, su análisis como sistema y su codificación, o bien, la adquisición de paquetes de software para satisfacer el problema inmediato.
    Bibliografía:

    Aportacion:
    Lo que es lo mismo que intentar obtener una derivación por la izquierda para una cadena de entrada, comenzando desde la raíz y creando los nodos del árbol en orden previo
    ORLANDO ODILON CABRERA CASTRO

    5.5 PILA SEMANTICA EN ANALIZADOR SINTACTICO ASCENDENTE

    Definición:
     
    El diseño ascendente se refiere a la identificación de aquellos procesos que necesitan computarizarse con forme vayan apareciendo, su análisis como sistema y su codificación, o bien, la adquisición de paquetes de software para satisfacer el problema inmediato.
    Bibliografía:

    Aportacion:
    Lo que es lo mismo que intentar obtener una derivación por la izquierda para una cadena de entrada, comenzando desde la raíz y creando los nodos del árbol en orden previo
    ORLANDO ODILON CABRERA CASTRO

    5.5 PILA SEMANTICA EN ANALIZADOR SINTACTICO ASCENDENTE

    Definición:
     
    El diseño ascendente se refiere a la identificación de aquellos procesos que necesitan computarizarse con forme vayan apareciendo, su análisis como sistema y su codificación, o bien, la adquisición de paquetes de software para satisfacer el problema inmediato.
    Bibliografía:

    Aportacion:
    Lo que es lo mismo que intentar obtener una derivación por la izquierda para una cadena de entrada, comenzando desde la raíz y creando los nodos del árbol en orden previo
    ORLANDO ODILON CABRERA CASTRO

    5.5 PILA SEMANTICA EN ANALIZADOR SINTACTICO ASCENDENTE

    Definición:
     
    El diseño ascendente se refiere a la identificación de aquellos procesos que necesitan computarizarse con forme vayan apareciendo, su análisis como sistema y su codificación, o bien, la adquisición de paquetes de software para satisfacer el problema inmediato.
    Bibliografía:

    Aportacion:
    Lo que es lo mismo que intentar obtener una derivación por la izquierda para una cadena de entrada, comenzando desde la raíz y creando los nodos del árbol en orden previo
    ORLANDO ODILON CABRERA CASTRO

    5.1 ANALISIS SEMANTICO

    Definición:
    El análisis semántico es posterior al sintáctico y mucho más difícil de formalizar que éste. Se trata de determinar el tipo de los resultados intermedios, comprobar que los argumentos que tiene un operador pertenecen al conjunto de los operadores posibles, y si son compatibles entre sí, etc.
    Bibliografia:
    Aportacion:
    Utiliza como entrada un árbol sintáctico detectado por el análisis semántico para comprobar restricciones de tipo y otras limitaciones.
    ORLANDO ODILON CABRERA CASTRO

    5.1 ANALISIS SEMANTICO

    Definición:
    El análisis semántico es posterior al sintáctico y mucho más difícil de formalizar que éste. Se trata de determinar el tipo de los resultados intermedios, comprobar que los argumentos que tiene un operador pertenecen al conjunto de los operadores posibles, y si son compatibles entre sí, etc.
    Bibliografia:
    Aportacion:
    Utiliza como entrada un árbol sintáctico detectado por el análisis semántico para comprobar restricciones de tipo y otras limitaciones.
    ORLANDO ODILON CABRERA CASTRO

    5.6 ADMINITRACION DE LA TABLA DE SIMBOLOS

    fundamento teorico
    La tabla de símbolos registra información acerca de cada nombre de símbolo en un programa.La fase de análisis semántico crea la tabla de símbolos, puesto que no es sino hasta este análisis que se tiene la suficiente información sobre un nombre para describirlo. La generación de código usa la tabla de símbolos para extraer las directivas del ensamblador, para el tipo y para el tamaño apropiados.

    bibliografia:
        http://www.mitecnologico.com/Main/AdministracionTablaDeSimbolos
        Perez Melgoza Adolfo

    aportacion:

    Lo que es la admon de la tabla de simbolos es mas que nada la forma en como estan almacenados los simbolos dentra de la tabla ya que estos son de real importancia para el desarrollo del programa y el programador debe conocer estos simbolos y cada una de sus funciones para asi poder desarrollar codgo fuente.

    5.7 MANEJO DE ERRORES SEMANTICOS

    Definicion:
    Los errores semánticos son pocos y los que existen no se pueden detectar tan fácilmente.
    Muchos errores se generan durante la etapa del analizador, al tratar de obtener código existente de algunas funciones o métodos.
    Aportación:
    Este tama me sirve tanto en los dos proyectos, por que existen en todo programa los errores aunque sean mínimos, pero existen aun que el lenguaje no los reconozca
    Bibliografia:
    http://www.mitecnologico.com/Main/ManejoErroresSemanticos
     ANGEL ISIDRO CAMPOS ANTONIO

    5.7 MANEJO DE ERRORES SEMANTICOS

    Definicion:
    Los errores semánticos son pocos y los que existen no se pueden detectar tan fácilmente.
    Muchos errores se generan durante la etapa del analizador, al tratar de obtener código existente de algunas funciones o métodos.
    Aportación:
    Este tama me sirve tanto en los dos proyectos, por que existen en todo programa los errores aunque sean mínimos, pero existen aun que el lenguaje no los reconozca
    Bibliografia:
    http://www.mitecnologico.com/Main/ManejoErroresSemanticos
     ANGEL ISIDRO CAMPOS ANTONIO

    5.7 MANEJO DE ERRORES SEMANTICOS

    Definicion:
    Los errores semánticos son pocos y los que existen no se pueden detectar tan fácilmente.
    Muchos errores se generan durante la etapa del analizador, al tratar de obtener código existente de algunas funciones o métodos.
    Aportación:
    Este tama me sirve tanto en los dos proyectos, por que existen en todo programa los errores aunque sean mínimos, pero existen aun que el lenguaje no los reconozca
    Bibliografia:
    http://www.mitecnologico.com/Main/ManejoErroresSemanticos
     ANGEL ISIDRO CAMPOS ANTONIO

    5.3 CONVERSION DE TIPOS

    fundamento teorico:
    La teoría de tipos es una serie de reglas para asignar expresiones de tipos a las distintas partes de un programa. Diferentes compiladores o procesadores del mismo lenguaje pueden utilizar diferentes sistemas de tipos. 
    En ciencias de la computación la conversión de tipos (type casting en inglés) se refiere a la evolución de un tipo de dato a otro. Esto se hace para tomar las ventajas que pueda ofrecer el tipo a que se va a convertir 

    bibliografia:
        http://es.wikipedia.org/wiki/Conversi%C3%B3n_de_tipos 
       modificada por última vez el 7 jul 2010, a las  15:35.
        Perez Melgoza Adolfo

    aportacion: 
    Es la forma en como se asignan expresiones de tipos al programa; esto es que podemos hacer uso de variables de distintos tipos y acomodar el tipo de variable que utilizamos por otro, siempre y cuando la variable pueda contenerse en los dos tipos dependiendo el numero de bytes que cada una utilice. Por ejemplo:  cambiar una variable de tipo int a String

    5.2 VERIFICACION DE TIPOS EN EXPRESION

    Definicion:
    La verificación de los tipos de datos se hacen asignando el valor de tipo de cadena en uno de los componentes léxico. Estos valores se componen para verificar que los tipos de datos coincidan y sean congruentes.
    Aportación:
    Este tema apoya en el proyecto de coordenadas ya que tengo que verificar que tipos de expresiones o tipos de datos puedo usar para que este programa funcione bien.
    Bibliografia:
    http://www.mitecnologico.com/Main/VerificacionTiposEnExpresiones
     ANGEL ISIDRO CAMPOS ANTONIO

    5.1 ANALISIS SEMANTICO

    definicion:
    Es todo aquello que forma parte del frontal [front_end]. Nos permite:
    *Tablas de simbolos
    *Chequeos del tipo
    *Generación de representación interna
    Aportación:
    Este tema me apoya en mi realización de mi proyecto de procesador de texto, me ayuda a analizar el funcionamiento de este.
    Bibliografía:

    ANGEL ISIDRO CAMPOS ANTONIO

    5.1 ANALIZADOR SEMANTICO


    fundamento teorico
    El análisis semántico utiliza como entrada el árbol sintáctico detectado por el análisis sintáctico para comprobar restricciones de tipo y otras limitaciones semánticas y preparar la generación de código. La fase de análisis semántico revisa el programa fuente para tratar de encontrar errores semánticos y reúne la información sobre los tipos para la fase posterior de generación de código. En ella se utiliza la estructura jerárquica determinada por la fase de análisis sintáctico para identificar los operadores y operandos de expresiones y proposiciones. Un componente importante del análisis semántico es la verificación de tipos

    bibliografia
       http://www.slideshare.net/yosamunar/teoria-de-tipos  /recuperado el dia 22 de octubre del 2010
       © 2010 SlideShare Inc. All rights reserved
     Perez Melgoza Adolfo

    aportacion
    esta fase se encarga de analizar lo que es el codigo fuente para localizar posibles errores semanticos y recolecta todo la informacion posible para despues usarla al crear el codigo fuente del programa
    ejemplo:aplicado en el proyecto AREA 51

    LEXEMA    TOKEN    ATRIBUTO
    cortar            cor            String
    copiar           cop            String