SlideShare une entreprise Scribd logo
1  sur  5
Analizador léxico

Introducción
Un analizador léxico en los lenguajes de programación son los que identifican a
cada elemento dentro de un alfabeto ya definido en caso que ingrese un elemento
que no existe debe identificarlo como error, Este tipo de análisis es el principio de
cualquier lenguaje de programación para luego continuar con los análisis
sintáctico y el análisis semántico.


Objetivo
Elaborar un programa que pueda realizar esta identificación basado en el
siguiente alfabeto


A= { +,          -, *, /, , =, >, <, {, }, (, ), w, h, i ,l ,e ,f, o ,r ,s, t, c, a, b, k ,d,,,1-9,a-z, p
,n ,x, m , # , u ,“ , v , [ , ] }


Este programa esta elaborado basándonos en el lenguaje de programación Visual
Basic 6.0 donde más abajo se mostrara los operadores, estructuras de control,
identificadores, números y las palabras propias de lenguaje que se tomaran en
cuenta para el análisis
Elementos tomados en cuenta
Operadores aritméticos

        Descripción             Autómata

+         SUMA


-         RESTA


*     MULTIPLICACION


/        DIVISION



Operadores de comparación

      Descripción             Autómata

<       MENOR


>       MAYOR

        MAYOR
>=
        IGUAL

        MENOR
<=
        IGUAL


<>     DISTINTO




Operadores lógicos

        Ejemplo               Autómata

and      AND
or        OR


not       NOT


Estructuras de control

          Ejemplo        Autómata

while     WHILE


 for       FOR


  if        IF


else       ELSE


Palabras reservadas

           Ejemplo       Autómata

  dim          DIM


     as         AS




integer    INTEGER




 string    STRING
double       DOUBLE




msgbox       MSGBOX



 then         THEN


 end          END


      to       TO


 step         STEP


 next         NEXT


Símbolos extras

            Ejemplo     Autómata
           PARENTESIS
  (
            ABIERTO

           PARENTESIS
  )
            CERRADO

             LLAVE
  {
            ABIERTO

             LLAVE
  }
            CERRADO

           CORCHETE
  [
            ABIERTO

           CORCHETE
  ]
           CERRADO
Identificadores y números

   Ejemplo                                Autómata


Identificadores


   Números
   enteros
  Y flotantes



Conclusión
En este caso se elaboro un analisador para el lenguaje Visual Basic 6.0, pero
con lo visto se puede concluir que también se puede elaborar para cualquier
lenguaje de programación solo debemos observar su sintaxis, palabras que
utilizan, el manejo de las estructuras.

Contenu connexe

Tendances

Pseint Variables Y Comentarios
Pseint Variables Y ComentariosPseint Variables Y Comentarios
Pseint Variables Y ComentariosMonjeOneble
 
6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos ProgramasPaulo Guerra Terán
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño webLina Rios
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoAbrirllave
 
Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2David Tuarez
 
Constante y variable
Constante y variableConstante y variable
Constante y variableAnthony Vera
 
lenguaje pascal
lenguaje pascallenguaje pascal
lenguaje pascalotaru
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño webangelita1208
 
Vianey Hernandez Lopez
Vianey Hernandez LopezVianey Hernandez Lopez
Vianey Hernandez Lopezvianeylopez21
 

Tendances (19)

Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigo
 
Pseint Variables Y Comentarios
Pseint Variables Y ComentariosPseint Variables Y Comentarios
Pseint Variables Y Comentarios
 
6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas
 
PSEUDOCODIGO
PSEUDOCODIGOPSEUDOCODIGO
PSEUDOCODIGO
 
Elementos
ElementosElementos
Elementos
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño web
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigo
 
Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Lenguaje de pascal
Lenguaje de pascalLenguaje de pascal
Lenguaje de pascal
 
Modulo ivp seint
Modulo ivp seintModulo ivp seint
Modulo ivp seint
 
Constante y variable
Constante y variableConstante y variable
Constante y variable
 
lenguaje pascal
lenguaje pascallenguaje pascal
lenguaje pascal
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño web
 
Vianey Hernandez Lopez
Vianey Hernandez LopezVianey Hernandez Lopez
Vianey Hernandez Lopez
 
Funciones
FuncionesFunciones
Funciones
 
Sintaxis del lenguaje c++
Sintaxis del lenguaje c++Sintaxis del lenguaje c++
Sintaxis del lenguaje c++
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 

En vedette

Las tic leidy
Las tic leidyLas tic leidy
Las tic leidyLeidy Bau
 
Calidad de vida
Calidad de vidaCalidad de vida
Calidad de vidaVidalitox
 
Alumni relations junio12
Alumni relations junio12Alumni relations junio12
Alumni relations junio12abarcaa01
 
La obra del ministerio
La obra del ministerioLa obra del ministerio
La obra del ministerioPipe Henao
 
Presentación3 prueba
Presentación3 pruebaPresentación3 prueba
Presentación3 pruebabethome365
 
Conflicto de ideas estampillas
Conflicto de ideas estampillasConflicto de ideas estampillas
Conflicto de ideas estampillasafelipe123cp
 
Alcoholesfenolesyeteres 120806085006-phpapp01
Alcoholesfenolesyeteres 120806085006-phpapp01Alcoholesfenolesyeteres 120806085006-phpapp01
Alcoholesfenolesyeteres 120806085006-phpapp01Petite Et Fragile
 
Sistemas de bases de datos segunda parte
Sistemas de bases de datos segunda parteSistemas de bases de datos segunda parte
Sistemas de bases de datos segunda partenicolecuray27
 
Proceso tecnologico
Proceso tecnologicoProceso tecnologico
Proceso tecnologicodanielittha
 
Jacquelinebaezpaneldecontrolenaccess
JacquelinebaezpaneldecontrolenaccessJacquelinebaezpaneldecontrolenaccess
Jacquelinebaezpaneldecontrolenaccessjacki1992
 
Guillermo maldonado y el anillo del papa
Guillermo maldonado y el anillo del papaGuillermo maldonado y el anillo del papa
Guillermo maldonado y el anillo del papaCelin Castillo
 
Italia-España: "E-learning y calidad: una oportunidad para crecer en un merca...
Italia-España: "E-learning y calidad: una oportunidad para crecer en un merca...Italia-España: "E-learning y calidad: una oportunidad para crecer en un merca...
Italia-España: "E-learning y calidad: una oportunidad para crecer en un merca...CRISEL BY AEFOL
 
Primer tutorial cuadernia
Primer tutorial cuaderniaPrimer tutorial cuadernia
Primer tutorial cuaderniaIE 40207
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaJorge-villamar
 
La comunicación cientifica
La comunicación cientificaLa comunicación cientifica
La comunicación cientificajoetcheverry
 

En vedette (20)

Dia decampo
Dia decampoDia decampo
Dia decampo
 
Las tic leidy
Las tic leidyLas tic leidy
Las tic leidy
 
Calidad de vida
Calidad de vidaCalidad de vida
Calidad de vida
 
Alumni relations junio12
Alumni relations junio12Alumni relations junio12
Alumni relations junio12
 
La obra del ministerio
La obra del ministerioLa obra del ministerio
La obra del ministerio
 
Brayan martinez
Brayan martinezBrayan martinez
Brayan martinez
 
Presentación3 prueba
Presentación3 pruebaPresentación3 prueba
Presentación3 prueba
 
Conflicto de ideas estampillas
Conflicto de ideas estampillasConflicto de ideas estampillas
Conflicto de ideas estampillas
 
Alcoholesfenolesyeteres 120806085006-phpapp01
Alcoholesfenolesyeteres 120806085006-phpapp01Alcoholesfenolesyeteres 120806085006-phpapp01
Alcoholesfenolesyeteres 120806085006-phpapp01
 
1 unidad conta
1 unidad conta1 unidad conta
1 unidad conta
 
Tutorial de twitter JOSE DAVID EBRATH
Tutorial de twitter JOSE DAVID EBRATHTutorial de twitter JOSE DAVID EBRATH
Tutorial de twitter JOSE DAVID EBRATH
 
388
388388
388
 
Sistemas de bases de datos segunda parte
Sistemas de bases de datos segunda parteSistemas de bases de datos segunda parte
Sistemas de bases de datos segunda parte
 
Proceso tecnologico
Proceso tecnologicoProceso tecnologico
Proceso tecnologico
 
Jacquelinebaezpaneldecontrolenaccess
JacquelinebaezpaneldecontrolenaccessJacquelinebaezpaneldecontrolenaccess
Jacquelinebaezpaneldecontrolenaccess
 
Guillermo maldonado y el anillo del papa
Guillermo maldonado y el anillo del papaGuillermo maldonado y el anillo del papa
Guillermo maldonado y el anillo del papa
 
Italia-España: "E-learning y calidad: una oportunidad para crecer en un merca...
Italia-España: "E-learning y calidad: una oportunidad para crecer en un merca...Italia-España: "E-learning y calidad: una oportunidad para crecer en un merca...
Italia-España: "E-learning y calidad: una oportunidad para crecer en un merca...
 
Primer tutorial cuadernia
Primer tutorial cuaderniaPrimer tutorial cuadernia
Primer tutorial cuadernia
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitectura
 
La comunicación cientifica
La comunicación cientificaLa comunicación cientifica
La comunicación cientifica
 

Similaire à Analizador lexico

algoritmo
algoritmoalgoritmo
algoritmofior
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmoslisobra
 
Clase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_cClase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_ckikeMerck
 
Programacion 2
Programacion 2Programacion 2
Programacion 258994146
 
Descripción del lenguaje red
Descripción del lenguaje redDescripción del lenguaje red
Descripción del lenguaje redRichard Padilla
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1joeshego
 
Unidad 3
Unidad 3Unidad 3
Unidad 3tf94
 
Entornos de lenguaje c
Entornos de lenguaje cEntornos de lenguaje c
Entornos de lenguaje calejanlaura
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2perlallamas
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivastacubomx
 
Manual de PSeInt
Manual de PSeIntManual de PSeInt
Manual de PSeIntCristian C
 
Estructura Sintactica
Estructura SintacticaEstructura Sintactica
Estructura SintacticaluchoGL
 
Variables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntVariables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntCristian C
 
Analisis sintactico actividad 15
Analisis sintactico actividad 15Analisis sintactico actividad 15
Analisis sintactico actividad 15AndresDvila
 
Estructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datosEstructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datosspedy93
 

Similaire à Analizador lexico (20)

algoritmo
algoritmoalgoritmo
algoritmo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
EXPO PERL UTT
EXPO PERL UTTEXPO PERL UTT
EXPO PERL UTT
 
Compilacion Perl
Compilacion PerlCompilacion Perl
Compilacion Perl
 
Clase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_cClase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_c
 
Programacion 2
Programacion 2Programacion 2
Programacion 2
 
Descripción del lenguaje red
Descripción del lenguaje redDescripción del lenguaje red
Descripción del lenguaje red
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1
 
Script
ScriptScript
Script
 
Portafolio
PortafolioPortafolio
Portafolio
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Entornos de lenguaje c
Entornos de lenguaje cEntornos de lenguaje c
Entornos de lenguaje c
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
Manual de PSeInt
Manual de PSeIntManual de PSeInt
Manual de PSeInt
 
Estructura Sintactica
Estructura SintacticaEstructura Sintactica
Estructura Sintactica
 
Variables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntVariables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeInt
 
Programacion
ProgramacionProgramacion
Programacion
 
Analisis sintactico actividad 15
Analisis sintactico actividad 15Analisis sintactico actividad 15
Analisis sintactico actividad 15
 
Estructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datosEstructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datos
 

Dernier

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 

Dernier (12)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Analizador lexico

  • 1. Analizador léxico Introducción Un analizador léxico en los lenguajes de programación son los que identifican a cada elemento dentro de un alfabeto ya definido en caso que ingrese un elemento que no existe debe identificarlo como error, Este tipo de análisis es el principio de cualquier lenguaje de programación para luego continuar con los análisis sintáctico y el análisis semántico. Objetivo Elaborar un programa que pueda realizar esta identificación basado en el siguiente alfabeto A= { +, -, *, /, , =, >, <, {, }, (, ), w, h, i ,l ,e ,f, o ,r ,s, t, c, a, b, k ,d,,,1-9,a-z, p ,n ,x, m , # , u ,“ , v , [ , ] } Este programa esta elaborado basándonos en el lenguaje de programación Visual Basic 6.0 donde más abajo se mostrara los operadores, estructuras de control, identificadores, números y las palabras propias de lenguaje que se tomaran en cuenta para el análisis
  • 2. Elementos tomados en cuenta Operadores aritméticos Descripción Autómata + SUMA - RESTA * MULTIPLICACION / DIVISION Operadores de comparación Descripción Autómata < MENOR > MAYOR MAYOR >= IGUAL MENOR <= IGUAL <> DISTINTO Operadores lógicos Ejemplo Autómata and AND
  • 3. or OR not NOT Estructuras de control Ejemplo Autómata while WHILE for FOR if IF else ELSE Palabras reservadas Ejemplo Autómata dim DIM as AS integer INTEGER string STRING
  • 4. double DOUBLE msgbox MSGBOX then THEN end END to TO step STEP next NEXT Símbolos extras Ejemplo Autómata PARENTESIS ( ABIERTO PARENTESIS ) CERRADO LLAVE { ABIERTO LLAVE } CERRADO CORCHETE [ ABIERTO CORCHETE ] CERRADO
  • 5. Identificadores y números Ejemplo Autómata Identificadores Números enteros Y flotantes Conclusión En este caso se elaboro un analisador para el lenguaje Visual Basic 6.0, pero con lo visto se puede concluir que también se puede elaborar para cualquier lenguaje de programación solo debemos observar su sintaxis, palabras que utilizan, el manejo de las estructuras.