Analizador Lexico

download Analizador Lexico

of 7

description

Analizador Lexico

Transcript of Analizador Lexico

  • Docente Ing. Mauricio Reyes INSTITUTO TECNOLGICO DE VILLAHERMOSA | LENGUAJES AUTOMATAS II

    ALUMNOS: GALDAMES HERRERA SILVIA, PATRICIO MAYO NIRANDELLI, CASTRO HERNANDEZ JOSE ANTONIO

    COMPILADOR ANALIZADOR LXICO, SINTCTICO Y SEMNTICO

  • ANALIZADOR LEXICO,

    SINTCTICO Y SEMANTICO

    El analizador lxico es la primera fase de un compilador. Su principal funcin

    consiste en leer los caracteres de entrada y elaborar como salida una secuencia

    de componentes lxicos que utiliza el analizador sintctico para hacer el anlisis.

    Como el analizador lxico es la parte del compilador que lee el texto fuente,

    tambin puede realizar ciertas funciones secundarias en la interfaz del usuario,

    como eliminar del programa fuente comentarios y espacios en blanco en forma

    de caracteres de espacio en blanco, caracteres TAB y de lnea nueva. Otra

    funcin es relacionar los mensajes de error del compilador con el programa

    fuente.

    PALABRAS

    RESERVADAS

    abstracto

    continuar

    para

    nuevo

    interruptor

    afirmar

    defecto

    ir a

    paquete

    sincronizada

    buleano

    hacer

    si

    privado

    este

    rotura

    doble

    implementos

    protegido

    lanzar

    byte

    PALABRAS

    RESERVADAS

    ms

    importacin

    pblico

    tiros

    caso

    retorno

    transitorio

    captura

    se extiende

    entero

    corto

    intentar

    carcter

    final

    interfaz

    esttico

    vaco

    clase

    finalmente

    largo

    voltil

    COMPILADOR JAYVI

  • constante

    flotador

    nativo

    sper

    mientras

    TABLA DE TOKENS

    TIPO DE DATOS VALOR MINIMO

    VALOR MAXIMO

    Corto - 128 128

    Entero - 3200 3200

    Largo -2100000000 2100000000

  • Doblecrt -9.000 9.000

    Doblelrg -9.00000000 9.00000000

    OPERADORES ARITMTICOS,LOGICAS Y RELACIONALES EN JAYVI

  • Definicin o descripcin

    -Creacin de objetos

    Nuevo, acceso al nuevo objeto

    Automatas Automatas1 = nuevo Automatas(); //Creacin de un objeto

    tipo Automatas

    Persona persona1 = nuevo Persona(); //Creacin de un objeto tipo Persona

    AutomatasCond AutomatasCond1 = nuevo AutomatasCond (Automatas1,

    persona1); /*Creacin de un objeto tipo AutomatasCond pasando como

    parmetros otros objetos creados previamente*/

    -Creacin de Mtodos

    protegido, acceso protegido de datos

    privado, acceso solo de modo interno de la clase

    publico, acceso desde una instancia externa de la clase

    estatico, acceso al mtodo estatico

    vacio, acceso a un mtodo vacio

    doble, variable con punto decimal

    entero, variable entera

    regreso, retornar

    sistema fuera imprimir, impresin

    cadena, inicializacin de una cadena

    1. publico vacio miMetodo(entero argumento1){

    2. //funcionamiento

    3. regreso;

    4. }

  • 5. publico estatico entero sumarNumeros (entero numero1, entero

    numero2) {

    6. regreso numero1 + numero2;

    7. }

    8. Sistema.fuera.imprimir ("Programa de Suma de nmeros iniciando");

    9. //iniciamos sumando

    10. entero sumando1=4234;

    11. Sistema.fuera.imprimir ("Sumando 1: "+sumando1);

    12. //iniciamos sumando 2

    13. entero sumando2=64782;

    14. sistema.fuera.imprimir ("Sumando 2: "+sumando1);

    15. // obtenemos el resultado de la suma de los dos sumandos

    16. entero resultado= sumarNumeros(sumando1, sumando2);

    17. sistema.fuera.imprimir ("Resultado: "+resultado);

    18. //fin de ejecucion

    19. Sistema.fuera.imprimir ("Programa de Suma de nmeros finalizando");

    -Creacion de Clases

    clase [nombre de la clase] {

    [atributos o variables de la clase]

    [mtodos o funciones de la clase]

    [menu]

    }

    1. importar java.util.escaneo;

    2. publico clase Persona {

    3. privado escaneo teclado;

    4. privado cadena nombre;

    5. privado entero edad;