SlideShare una empresa de Scribd logo
1 de 13
Procesadores de Lenguaje
Introducción a los Procesadores de Lenguaje
Lic. Emilce Micaela Rojas
Objetivos
1. Qué es un Procesador de Lenguaje (PdL)
2. Análisis Léxico
3. Análisis Sintáctico
QUÉ ES UN PROCESADOR DE LENGUAJE?
Procesador de Lenguaje
• Programa informático que recibe como entrada un texto
escrito en algún formato, lo analiza y, opcionalmente,
produce un resultado.
• Ejemplos:
• Compilador
• Intérprete
• Conversores de formatos
• Formateadores de texto
Fases Principales
• Análisis Léxico
Lee secuencia de caracteres y devuelve símbolos léxicos
(tokens)
• Análisis sintáctico
Lee secuencia de símbolos léxicos y los agrupa en
sentencias (frases)
• Análisis semántico
Comprueba la corrección del significado de las sentencias.
Fases principales
Analizador Léxico Tokens
Analizador
Sintáctico
Procesamiento
semántico
2. ANALIZADOR LÉXICO
Análisis Léxico
• Lee secuencia de caracteres y devuelve tokens al
analizador sintáctico.
• Es el encargado de procesar el medio de entrada (ej.
Fichero de entrada)
• No devuelve tokens para los símbolos no significativos
(espacios en blanco, comentarios,…)
• La especificación léxica debe expresarse mediante un
lenguaje formal: expresiones regulares
Análisis léxico
• Ejemplo de expresión regular:
[0-9]+
• Generadores automáticos de analizadores léxicos:
• Lex/Flex
• ANTLR
3. ANÁLISIS SINTÁCTICO
Análisis sintáctico
• Recibe secuencia de tokens y comprueba que forman una
secuencia (frases o sentencia) válida.
• Suele producir una representación de las construcciones
sintácticas reconocidas: árbol sintáctico.
• La especificación sintáctica debe expresarse mediante un
lenguaje formal: gramáticas incontextuales.
Análisis sintáctico
• Ejemplo de gramática incontextual
Expresion: expresion OPSUMA expresion
CTE
• Generadores automáticos de analizadores sitnácticos:
• Yacc / Bison
• ANTLR
Resumen
• Qué es un procesador de lenguajes
• Análisis léxico: De secuencia de caracteres a tokens
• Análisis sintáctico: De secuencia de tokens a sentencias.
• Análisis semántico: Procesa asignando significado.

Más contenido relacionado

La actualidad más candente

Algoritmos presentacion
Algoritmos presentacionAlgoritmos presentacion
Algoritmos presentacionAxelGallardo3
 
Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacionUDECI
 
Introducción a la Programación
Introducción a la Programación Introducción a la Programación
Introducción a la Programación henser
 
Conceptos Basicos Programacion
Conceptos Basicos ProgramacionConceptos Basicos Programacion
Conceptos Basicos ProgramacionMichele André
 
Presentacin1 150128161223-conversion-gate01
Presentacin1 150128161223-conversion-gate01Presentacin1 150128161223-conversion-gate01
Presentacin1 150128161223-conversion-gate01jhohamn
 
ALGORITMOS
ALGORITMOSALGORITMOS
ALGORITMOSjhohamn
 
Unidad I. Algoritmo y Programas. Parte 1
Unidad I. Algoritmo y Programas. Parte 1Unidad I. Algoritmo y Programas. Parte 1
Unidad I. Algoritmo y Programas. Parte 1LisbleinArismendi
 
Análisis Sintáctico Ascendente - Descendente
Análisis Sintáctico Ascendente - DescendenteAnálisis Sintáctico Ascendente - Descendente
Análisis Sintáctico Ascendente - DescendenteGuiru Xd
 
Clasificacion de los
Clasificacion de losClasificacion de los
Clasificacion de losJose Mendez
 

La actualidad más candente (19)

Algoritmos presentacion
Algoritmos presentacionAlgoritmos presentacion
Algoritmos presentacion
 
Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacion
 
Unidad I Conceptos Básicos
Unidad I Conceptos BásicosUnidad I Conceptos Básicos
Unidad I Conceptos Básicos
 
Analisis lexico
Analisis lexicoAnalisis lexico
Analisis lexico
 
Qué es un algoritmo
Qué es un algoritmoQué es un algoritmo
Qué es un algoritmo
 
[Ebook] super manual de a lgoritmia
[Ebook] super manual de a lgoritmia[Ebook] super manual de a lgoritmia
[Ebook] super manual de a lgoritmia
 
Introducción a la Programación
Introducción a la Programación Introducción a la Programación
Introducción a la Programación
 
Conceptos Basicos Programacion
Conceptos Basicos ProgramacionConceptos Basicos Programacion
Conceptos Basicos Programacion
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentacin1 150128161223-conversion-gate01
Presentacin1 150128161223-conversion-gate01Presentacin1 150128161223-conversion-gate01
Presentacin1 150128161223-conversion-gate01
 
ALGORITMOS
ALGORITMOSALGORITMOS
ALGORITMOS
 
Conceptos basicos algoritmos
Conceptos basicos algoritmosConceptos basicos algoritmos
Conceptos basicos algoritmos
 
Tecnologia 2015
Tecnologia 2015Tecnologia 2015
Tecnologia 2015
 
Tecnologia 2015
Tecnologia 2015Tecnologia 2015
Tecnologia 2015
 
Unidad I. Algoritmo y Programas. Parte 1
Unidad I. Algoritmo y Programas. Parte 1Unidad I. Algoritmo y Programas. Parte 1
Unidad I. Algoritmo y Programas. Parte 1
 
Algoritmos y programas
Algoritmos y programasAlgoritmos y programas
Algoritmos y programas
 
Análisis Sintáctico Ascendente - Descendente
Análisis Sintáctico Ascendente - DescendenteAnálisis Sintáctico Ascendente - Descendente
Análisis Sintáctico Ascendente - Descendente
 
PowerPoint (Programación)
PowerPoint (Programación)PowerPoint (Programación)
PowerPoint (Programación)
 
Clasificacion de los
Clasificacion de losClasificacion de los
Clasificacion de los
 

Destacado

Resumen Lenguaje
Resumen LenguajeResumen Lenguaje
Resumen Lenguajeguestf2822e
 
Módulo 1 grafosíntesis
Módulo 1 grafosíntesisMódulo 1 grafosíntesis
Módulo 1 grafosíntesisIsisteamo
 
Proposicion resumen
Proposicion resumenProposicion resumen
Proposicion resumenjohnrangel
 
4° y 5° DEFINICIONES
4° y 5° DEFINICIONES4° y 5° DEFINICIONES
4° y 5° DEFINICIONESckarllo
 
4° preguntas tipo
4° preguntas tipo4° preguntas tipo
4° preguntas tipockarllo
 
Resolución
ResoluciónResolución
Resoluciónckarllo
 
Ejercicios criptografía
Ejercicios criptografíaEjercicios criptografía
Ejercicios criptografíaAmador Aparicio
 
Lógica proposicional - Resumen
Lógica proposicional - ResumenLógica proposicional - Resumen
Lógica proposicional - ResumenLenin Quien
 
Resumen lenguaje
Resumen lenguajeResumen lenguaje
Resumen lenguajethino1
 
La observación en el libro. Superestructura y Macroestructura de un texto.
 La observación  en el libro. Superestructura y Macroestructura de un texto. La observación  en el libro. Superestructura y Macroestructura de un texto.
La observación en el libro. Superestructura y Macroestructura de un texto.Yanina C.J
 
Aseveraciones y cuantificadores
Aseveraciones y cuantificadoresAseveraciones y cuantificadores
Aseveraciones y cuantificadoresKavi Dávilei
 
Psu Resumen Lenguaje
Psu Resumen LenguajePsu Resumen Lenguaje
Psu Resumen Lenguajeeducacion
 
Lógica : Leyes lógicas
Lógica : Leyes lógicasLógica : Leyes lógicas
Lógica : Leyes lógicasjuanchojuancho
 
La estructura textual
La estructura textualLa estructura textual
La estructura textualclaulugoa
 
4° JERARQUÍA TEXTUAL
4° JERARQUÍA TEXTUAL4° JERARQUÍA TEXTUAL
4° JERARQUÍA TEXTUALckarllo
 
Aseveraciones HABILIDADES DEL PENSAMIENTO
Aseveraciones HABILIDADES DEL PENSAMIENTOAseveraciones HABILIDADES DEL PENSAMIENTO
Aseveraciones HABILIDADES DEL PENSAMIENTONGARZABAL
 

Destacado (20)

Resumen Lenguaje
Resumen LenguajeResumen Lenguaje
Resumen Lenguaje
 
Módulo 1 grafosíntesis
Módulo 1 grafosíntesisMódulo 1 grafosíntesis
Módulo 1 grafosíntesis
 
Plan Global de Lenguaje Básico. Resumen. 2011
Plan Global de Lenguaje Básico. Resumen. 2011Plan Global de Lenguaje Básico. Resumen. 2011
Plan Global de Lenguaje Básico. Resumen. 2011
 
Proposicion resumen
Proposicion resumenProposicion resumen
Proposicion resumen
 
4° y 5° DEFINICIONES
4° y 5° DEFINICIONES4° y 5° DEFINICIONES
4° y 5° DEFINICIONES
 
Identificar y jerarquizar ideas
Identificar y jerarquizar ideasIdentificar y jerarquizar ideas
Identificar y jerarquizar ideas
 
4° preguntas tipo
4° preguntas tipo4° preguntas tipo
4° preguntas tipo
 
Resolución
ResoluciónResolución
Resolución
 
Ejercicios criptografía
Ejercicios criptografíaEjercicios criptografía
Ejercicios criptografía
 
Lógica proposicional - Resumen
Lógica proposicional - ResumenLógica proposicional - Resumen
Lógica proposicional - Resumen
 
Esquemas textuales
Esquemas textualesEsquemas textuales
Esquemas textuales
 
Resumen lenguaje
Resumen lenguajeResumen lenguaje
Resumen lenguaje
 
Inferencia
InferenciaInferencia
Inferencia
 
La observación en el libro. Superestructura y Macroestructura de un texto.
 La observación  en el libro. Superestructura y Macroestructura de un texto. La observación  en el libro. Superestructura y Macroestructura de un texto.
La observación en el libro. Superestructura y Macroestructura de un texto.
 
Aseveraciones y cuantificadores
Aseveraciones y cuantificadoresAseveraciones y cuantificadores
Aseveraciones y cuantificadores
 
Psu Resumen Lenguaje
Psu Resumen LenguajePsu Resumen Lenguaje
Psu Resumen Lenguaje
 
Lógica : Leyes lógicas
Lógica : Leyes lógicasLógica : Leyes lógicas
Lógica : Leyes lógicas
 
La estructura textual
La estructura textualLa estructura textual
La estructura textual
 
4° JERARQUÍA TEXTUAL
4° JERARQUÍA TEXTUAL4° JERARQUÍA TEXTUAL
4° JERARQUÍA TEXTUAL
 
Aseveraciones HABILIDADES DEL PENSAMIENTO
Aseveraciones HABILIDADES DEL PENSAMIENTOAseveraciones HABILIDADES DEL PENSAMIENTO
Aseveraciones HABILIDADES DEL PENSAMIENTO
 

Similar a Procesadores de lenguaje resumen 1

ERRORES LEXICOS Y GENERADORES DE ANALISIS LEXICOS.pptx
ERRORES LEXICOS Y GENERADORES DE ANALISIS LEXICOS.pptxERRORES LEXICOS Y GENERADORES DE ANALISIS LEXICOS.pptx
ERRORES LEXICOS Y GENERADORES DE ANALISIS LEXICOS.pptxAngelesAguilar29
 
Lenguajes y Automatas.pptx
Lenguajes y Automatas.pptxLenguajes y Automatas.pptx
Lenguajes y Automatas.pptxdanielloria1024
 
diaposichap.pptx
diaposichap.pptxdiaposichap.pptx
diaposichap.pptxLuisSimn12
 
Compiladores unidad1
Compiladores unidad1Compiladores unidad1
Compiladores unidad1X3025990
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador SintácticoPablo Guerra
 
Actividad 4.4 y 4.5 Lenguajes y Autómatas Edinson Yahir Sánchez Velázquez.pptx
Actividad 4.4 y 4.5 Lenguajes y Autómatas Edinson Yahir Sánchez Velázquez.pptxActividad 4.4 y 4.5 Lenguajes y Autómatas Edinson Yahir Sánchez Velázquez.pptx
Actividad 4.4 y 4.5 Lenguajes y Autómatas Edinson Yahir Sánchez Velázquez.pptxYahirSnchezDjMix
 
compiladores.pptx presentación de compiladores
compiladores.pptx presentación de compiladorescompiladores.pptx presentación de compiladores
compiladores.pptx presentación de compiladoresBEVERLYIGUARDIA
 
Análisis léxico y análisis sintáctico
Análisis léxico y análisis sintácticoAnálisis léxico y análisis sintáctico
Análisis léxico y análisis sintácticoangiepao1717
 
Repuesto de expo de programacion
Repuesto de expo de programacionRepuesto de expo de programacion
Repuesto de expo de programacionelizabethrmlm
 
1.5 GENERADORES DE CODIGO PARA COMPILADORES (COMPILADOR DE COMPILADORES)
1.5  GENERADORES  DE CODIGO  PARA COMPILADORES (COMPILADOR DE COMPILADORES)1.5  GENERADORES  DE CODIGO  PARA COMPILADORES (COMPILADOR DE COMPILADORES)
1.5 GENERADORES DE CODIGO PARA COMPILADORES (COMPILADOR DE COMPILADORES)elizabethrmlm
 
Actividad 3
Actividad 3Actividad 3
Actividad 3maryr_
 

Similar a Procesadores de lenguaje resumen 1 (20)

ERRORES LEXICOS Y GENERADORES DE ANALISIS LEXICOS.pptx
ERRORES LEXICOS Y GENERADORES DE ANALISIS LEXICOS.pptxERRORES LEXICOS Y GENERADORES DE ANALISIS LEXICOS.pptx
ERRORES LEXICOS Y GENERADORES DE ANALISIS LEXICOS.pptx
 
Lenguajes y Automatas.pptx
Lenguajes y Automatas.pptxLenguajes y Automatas.pptx
Lenguajes y Automatas.pptx
 
diaposichap.pptx
diaposichap.pptxdiaposichap.pptx
diaposichap.pptx
 
lexico.pptx
lexico.pptxlexico.pptx
lexico.pptx
 
Análisis lexicográfico
Análisis lexicográficoAnálisis lexicográfico
Análisis lexicográfico
 
TALLER ANALISIS LEXICO
TALLER ANALISIS LEXICOTALLER ANALISIS LEXICO
TALLER ANALISIS LEXICO
 
investigacion.pdf
investigacion.pdfinvestigacion.pdf
investigacion.pdf
 
Compiladores unidad1
Compiladores unidad1Compiladores unidad1
Compiladores unidad1
 
Lexicos.docx
Lexicos.docxLexicos.docx
Lexicos.docx
 
4.4 Y 4.5.pptx
4.4 Y 4.5.pptx4.4 Y 4.5.pptx
4.4 Y 4.5.pptx
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Tema 1 introducción compilador
Tema 1 introducción compiladorTema 1 introducción compilador
Tema 1 introducción compilador
 
Actividad 4.4 y 4.5 Lenguajes y Autómatas Edinson Yahir Sánchez Velázquez.pptx
Actividad 4.4 y 4.5 Lenguajes y Autómatas Edinson Yahir Sánchez Velázquez.pptxActividad 4.4 y 4.5 Lenguajes y Autómatas Edinson Yahir Sánchez Velázquez.pptx
Actividad 4.4 y 4.5 Lenguajes y Autómatas Edinson Yahir Sánchez Velázquez.pptx
 
compiladores.pptx presentación de compiladores
compiladores.pptx presentación de compiladorescompiladores.pptx presentación de compiladores
compiladores.pptx presentación de compiladores
 
investigacion 4.4 y 4.5.pdf
investigacion 4.4 y 4.5.pdfinvestigacion 4.4 y 4.5.pdf
investigacion 4.4 y 4.5.pdf
 
Analisis lexico
Analisis lexicoAnalisis lexico
Analisis lexico
 
Análisis léxico y análisis sintáctico
Análisis léxico y análisis sintácticoAnálisis léxico y análisis sintáctico
Análisis léxico y análisis sintáctico
 
Repuesto de expo de programacion
Repuesto de expo de programacionRepuesto de expo de programacion
Repuesto de expo de programacion
 
1.5 GENERADORES DE CODIGO PARA COMPILADORES (COMPILADOR DE COMPILADORES)
1.5  GENERADORES  DE CODIGO  PARA COMPILADORES (COMPILADOR DE COMPILADORES)1.5  GENERADORES  DE CODIGO  PARA COMPILADORES (COMPILADOR DE COMPILADORES)
1.5 GENERADORES DE CODIGO PARA COMPILADORES (COMPILADOR DE COMPILADORES)
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
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
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 

Último (13)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
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
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 

Procesadores de lenguaje resumen 1

  • 1. Procesadores de Lenguaje Introducción a los Procesadores de Lenguaje Lic. Emilce Micaela Rojas
  • 2. Objetivos 1. Qué es un Procesador de Lenguaje (PdL) 2. Análisis Léxico 3. Análisis Sintáctico
  • 3. QUÉ ES UN PROCESADOR DE LENGUAJE?
  • 4. Procesador de Lenguaje • Programa informático que recibe como entrada un texto escrito en algún formato, lo analiza y, opcionalmente, produce un resultado. • Ejemplos: • Compilador • Intérprete • Conversores de formatos • Formateadores de texto
  • 5. Fases Principales • Análisis Léxico Lee secuencia de caracteres y devuelve símbolos léxicos (tokens) • Análisis sintáctico Lee secuencia de símbolos léxicos y los agrupa en sentencias (frases) • Análisis semántico Comprueba la corrección del significado de las sentencias.
  • 6. Fases principales Analizador Léxico Tokens Analizador Sintáctico Procesamiento semántico
  • 8. Análisis Léxico • Lee secuencia de caracteres y devuelve tokens al analizador sintáctico. • Es el encargado de procesar el medio de entrada (ej. Fichero de entrada) • No devuelve tokens para los símbolos no significativos (espacios en blanco, comentarios,…) • La especificación léxica debe expresarse mediante un lenguaje formal: expresiones regulares
  • 9. Análisis léxico • Ejemplo de expresión regular: [0-9]+ • Generadores automáticos de analizadores léxicos: • Lex/Flex • ANTLR
  • 11. Análisis sintáctico • Recibe secuencia de tokens y comprueba que forman una secuencia (frases o sentencia) válida. • Suele producir una representación de las construcciones sintácticas reconocidas: árbol sintáctico. • La especificación sintáctica debe expresarse mediante un lenguaje formal: gramáticas incontextuales.
  • 12. Análisis sintáctico • Ejemplo de gramática incontextual Expresion: expresion OPSUMA expresion CTE • Generadores automáticos de analizadores sitnácticos: • Yacc / Bison • ANTLR
  • 13. Resumen • Qué es un procesador de lenguajes • Análisis léxico: De secuencia de caracteres a tokens • Análisis sintáctico: De secuencia de tokens a sentencias. • Análisis semántico: Procesa asignando significado.