SlideShare una empresa de Scribd logo
1 de 25
INTRODUCCIÓN A LOS LENGUAJES
1 Definición de lenguaje
2 Lenguajes formales
2.1 Requisitos
2.2 Aplicaciones
2.3 Especificación
2.4 Gramáticas
2.4.1 Definición y Ejemplos
2.4.2 Ambigüedad
2.4.3 Clasificación de Chomsky
2.5 Lenguajes y teoría de autómatas
INTRODUCCIÓN A LOS LENGUAJES
3 Traductores e intérpretes
3.1 Análisis léxico
3.2 Análisis sintáctico
3.3 Análisis semántico
3.4 Generación de la salida
1. DEFINICIÓN DE LENGUAJE
• Medio de expresión y comunicación
• Ejemplos
– Lenguaje habitual (oral o escrito)
– Lenguaje de las señales de tráfico
– Lenguaje de los sordomudos
– Lenguaje para que los ciegos puedan leer
– Lenguaje matemático
– Lenguaje máquina
– Lenguajes de programación
– Etc…
1. DEFINICIÓN DE LENGUAJE
• Fundamento básico:
asociación SÍMBOLO-SIGNIFICADO
ALFABETO: conjunto finito de símbolos
- con significado (chino)
- sin significado (castellano, inglés)
LENGUAJE: secuencias de símbolos del alfabeto
1. DEFINICIÓN DE LENGUAJE
B.L. Whorf
Language shapes the way we think, and determines
what we can think about
1 Tenemos que codificar (shapes)
2 Limita lo que podemos expresar (determines)
(imaginemos un lenguaje sin recursividad)
2. LENGUAJES FORMALES
2.1 Requisitos
No ambigüedad
cada cadena del lenguaje debe tener una única
interpretación
Completitud en su definición
Ejemplo: imaginemos que no se define la situación
de una variable índice de bucle al finalizar el mismo
2.2 APLICACIONES
• Diseño de hardware (VHDL)
• Diseño de software:
– Editores con ayuda sintáctica
– Lenguajes de programación (C, ADA, JAVA, LISP, PROLOG, .. )
– Lenguajes ensambladores y máquina
– Lenguajes para procesado de señales (MATLAB)
– Lenguajes para páginas web (HTML, XML)
– Lenguajes para bases de datos (SQL)
2.3 ESPECIFICACIÓN
SINTAXIS y SEMÁNTICA
• SINTAXIS: determina las cadenas que pertenecen al
lenguaje
• SEMÁNTICA: determina el significado de cada cadena
del lenguaje. Se especifica de forma informal en los
manuales de referencia de los lenguajes
2.3 ESPECIFICACIÓN
• Sintaxis: especificación
– Por extensión (sólo para lenguajes finitos)
L= { aa, bb }
– Por propiedades
L = { anbn | n>0 }
– Utilizando un Metalenguaje: las Gramáticas
2.4 GRAMÁTICAS
G (Vt , Vn , P , S)
Vt Vocabulario de símbolos terminales
Vn Vocabulario de símbolos no terminales
V= Vt U Vn
P Conjunto de reglas de producción ( α , β )
α Є V+ β Є V*
Nomenclatura habitual: α  β α := β
S Símbolo principal (S Є Vn)
EJEMPLOS
L={0n1n | n≥0}
G: R1 S  0S1
R2 S  ε
S  0S1  00S11  000S111  000111
Derivación
Forma sentencial
Sentencia
GRAMÁTICAS EQUIVALENTES
G y G’ son equivalentes ↔ L(G)=L(G’)
Ejemplo: L={ambn | m,n≥0}
G: R1 S  A B G’: R1 S  A S B
R2 A  a A R2 S  ε
R3 A  ε R3 A  a
R4 B  b B R4 A  ε
R5 B  ε R5 B  b
R6 B  ε
2.4.2 GRAMÁTICAS AMBIGUAS
Una gramática es ambigua si, y solo si, para alguna
cadena del lenguaje existe más de un árbol sintáctico.
Ejemplo: la gramática G’ anterior es ambigua
1. S  ASB  aSB  aεB  aεb
2. S  ASB  AASBB  AεSBB  aεSBB  aεεBB 
aεεbB  aεεbε
Tenemos una cadena con, al menos, 2 árboles sintácticos
2.4.3 CLASIFICACIÓN DE CHOMSKY
Gramáticas Tipo 0
α  β α Є V+ β Є V*
Gramáticas Tipo 1
α  β α Є V+ β Є V* |β| ≥ |α|
2.4.3 CLASIFICACIÓN DE CHOMSKY
Gramáticas Tipo 2 (libres de contexto)
α  β α Є Vn |α|=1 β Є V*
Gramáticas Tipo 3 (regulares)
α  β α Є Vn |α|=1
β es de la forma: a N | N a | ε
a Є Vt
N Є Vn
Relación de inclusión
Tipo 0
Tipo 1
Tipo 2
Tipo 3
2.5 LENGUAJES Y TEORÍA DE AUTÓMATAS
• Los lenguajes regulares son equivalentes a AFD
(Autómatas Finito Deterministas)
LENGUAJE REGULAR EQUIVALENTE
S0  a S1
S1  b S2 | c S3
S2  d S4
S3  e S4
S4  g S2 | f S3 | ε
3 TRADUCTORES E INTÉRPRETES
3.1 Análisis léxico
Detección de los símbolos terminales del lenguaje
A = B + C * 3
<id> <op_asig> <id> <op_suma> <id> <op_mul> <cte_ent>
Herramienta: LEX
3.2 ANÁLISIS SINTÁCTICO
Comprueba la estructura sintáctica de una cadena
asignacion  identificador ‘:=‘ expresion
expresion  expresion “+” expresion
| expresion “*” expresion
| “(“ expresion “)”
| identificador
| cte_entera
EJEMPLO: a := b + c * 3
3.2 ANÁLISIS SINTÁCTICO
Análisis léxico / Análisis sintáctico
Se trata de una separación un tanto artificial para ganar
velocidad en el proceso completo de reconocimiento
Tal como explicamos anteriormente, los patrones
regulares de los elementos léxicos pueden expresarse
mediante gramáticas regulares.
En ese caso, el análisis léxico desaparecería casi por
completo, quedando reducido al reconocimiento de
caracteres.
3.3 ANÁLISIS SEMÁNTICO
Una cadena de un lenguaje puede ser sintácticamente
correcta, y sin embargo puede ser incorrecta desde el
punto de vista del significado (tipos, parámetros, etc.)
s=suma (a,b,c);
…
suma (int x, int y)
{
return(x+y);
}
3.4 GENERACIÓN DE LA SALIDA
1. Intérpretes
(ejecutan aquello especificado en el lenguaje)
Ejemplo: a := b + c * 3 (evalúa y asigna)
2. Traductores
(generan una especificación de salida, que luego
será traducida o interpretada)
Ejemplo: a := b + c *3 (genera código)
3.4 GENERACIÓN DE LA SALIDA
a) Código intermedio temp1= c * 3;
temp2= b + temp1;
a=temp2;
b) Código ensamblador MOV c, R2
MUL #3, R2
MOV b, R1
ADD R2, R1, R3
MOV R3, a

Más contenido relacionado

Similar a entendiendo automatas.ppt

Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contextoVerónica Es'Loo
 
T1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptxT1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptxRaulCasillas9
 
Analisis lexico 2
Analisis lexico 2Analisis lexico 2
Analisis lexico 2perlallamas
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionjorge severino
 
Exposición de compiladores e intérpretes - Profesor: Eddie Malca
Exposición de compiladores e intérpretes - Profesor: Eddie MalcaExposición de compiladores e intérpretes - Profesor: Eddie Malca
Exposición de compiladores e intérpretes - Profesor: Eddie MalcaElmer André Boulangger Alberca
 
SIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdfSIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdfDEMSSHILLLEONELCOUTI
 
Clase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoClase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoInfomania pro
 
Lenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdfLenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdfKEILLIEDAILYNSICAJAC
 
Analisis lexico 1
Analisis lexico 1Analisis lexico 1
Analisis lexico 1perlallamas
 
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO Guillermo Iván Prisco Pérez
 

Similar a entendiendo automatas.ppt (20)

Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
 
T1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptxT1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptx
 
Lingüística Matemática Clase 1
Lingüística Matemática Clase 1Lingüística Matemática Clase 1
Lingüística Matemática Clase 1
 
Analisis lexico 2
Analisis lexico 2Analisis lexico 2
Analisis lexico 2
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
 
Exposición de compiladores e intérpretes - Profesor: Eddie Malca
Exposición de compiladores e intérpretes - Profesor: Eddie MalcaExposición de compiladores e intérpretes - Profesor: Eddie Malca
Exposición de compiladores e intérpretes - Profesor: Eddie Malca
 
SIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdfSIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdf
 
Clase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoClase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexico
 
Lenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdfLenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdf
 
Gramáticas formales
Gramáticas formales Gramáticas formales
Gramáticas formales
 
Analisis lexico 1
Analisis lexico 1Analisis lexico 1
Analisis lexico 1
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
Análisis lexicográfico
Análisis lexicográficoAnálisis lexicográfico
Análisis lexicográfico
 
Compiladores1
Compiladores1Compiladores1
Compiladores1
 
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
Compiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico ConceptosCompiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico Conceptos
 

Más de DemsshillCoutino

maestria oficial ciencia-datos apiicado a la estadistia.pdf
maestria oficial ciencia-datos apiicado a la estadistia.pdfmaestria oficial ciencia-datos apiicado a la estadistia.pdf
maestria oficial ciencia-datos apiicado a la estadistia.pdfDemsshillCoutino
 
SISTEMA DE DOS ECUACIONES utilizando difentes petodos para solucionar.pptx
SISTEMA DE DOS ECUACIONES utilizando difentes petodos para solucionar.pptxSISTEMA DE DOS ECUACIONES utilizando difentes petodos para solucionar.pptx
SISTEMA DE DOS ECUACIONES utilizando difentes petodos para solucionar.pptxDemsshillCoutino
 
Introduccion a las tecnologias Tecnologías Web en sus diferentes fases
Introduccion a las tecnologias Tecnologías Web en sus diferentes fasesIntroduccion a las tecnologias Tecnologías Web en sus diferentes fases
Introduccion a las tecnologias Tecnologías Web en sus diferentes fasesDemsshillCoutino
 
Analisis de algoritmo para la inteligencia aratificial.pdf
Analisis de algoritmo para la inteligencia aratificial.pdfAnalisis de algoritmo para la inteligencia aratificial.pdf
Analisis de algoritmo para la inteligencia aratificial.pdfDemsshillCoutino
 
Las Expresiones Algebraicas.ppt
Las Expresiones Algebraicas.pptLas Expresiones Algebraicas.ppt
Las Expresiones Algebraicas.pptDemsshillCoutino
 
INTRODCCION A LA DIAGRAMAS DE FLUJO.ppt
INTRODCCION A LA DIAGRAMAS DE FLUJO.pptINTRODCCION A LA DIAGRAMAS DE FLUJO.ppt
INTRODCCION A LA DIAGRAMAS DE FLUJO.pptDemsshillCoutino
 
resolucion de problemas.ppt
resolucion de problemas.pptresolucion de problemas.ppt
resolucion de problemas.pptDemsshillCoutino
 
UND12_Auditoria de Sistemas. Mi plan B.pdf
UND12_Auditoria de Sistemas. Mi plan B.pdfUND12_Auditoria de Sistemas. Mi plan B.pdf
UND12_Auditoria de Sistemas. Mi plan B.pdfDemsshillCoutino
 
AUDITORIAS informaticas .pptx
AUDITORIAS informaticas .pptxAUDITORIAS informaticas .pptx
AUDITORIAS informaticas .pptxDemsshillCoutino
 
FUNCION EN UNA DIRECCION.pptx
FUNCION EN UNA DIRECCION.pptxFUNCION EN UNA DIRECCION.pptx
FUNCION EN UNA DIRECCION.pptxDemsshillCoutino
 
Numeros Reales y Conjuntos.pptx
Numeros Reales y Conjuntos.pptxNumeros Reales y Conjuntos.pptx
Numeros Reales y Conjuntos.pptxDemsshillCoutino
 

Más de DemsshillCoutino (20)

maestria oficial ciencia-datos apiicado a la estadistia.pdf
maestria oficial ciencia-datos apiicado a la estadistia.pdfmaestria oficial ciencia-datos apiicado a la estadistia.pdf
maestria oficial ciencia-datos apiicado a la estadistia.pdf
 
SISTEMA DE DOS ECUACIONES utilizando difentes petodos para solucionar.pptx
SISTEMA DE DOS ECUACIONES utilizando difentes petodos para solucionar.pptxSISTEMA DE DOS ECUACIONES utilizando difentes petodos para solucionar.pptx
SISTEMA DE DOS ECUACIONES utilizando difentes petodos para solucionar.pptx
 
Introduccion a las tecnologias Tecnologías Web en sus diferentes fases
Introduccion a las tecnologias Tecnologías Web en sus diferentes fasesIntroduccion a las tecnologias Tecnologías Web en sus diferentes fases
Introduccion a las tecnologias Tecnologías Web en sus diferentes fases
 
Analisis de algoritmo para la inteligencia aratificial.pdf
Analisis de algoritmo para la inteligencia aratificial.pdfAnalisis de algoritmo para la inteligencia aratificial.pdf
Analisis de algoritmo para la inteligencia aratificial.pdf
 
Las Expresiones Algebraicas.ppt
Las Expresiones Algebraicas.pptLas Expresiones Algebraicas.ppt
Las Expresiones Algebraicas.ppt
 
INTRODCCION A LA DIAGRAMAS DE FLUJO.ppt
INTRODCCION A LA DIAGRAMAS DE FLUJO.pptINTRODCCION A LA DIAGRAMAS DE FLUJO.ppt
INTRODCCION A LA DIAGRAMAS DE FLUJO.ppt
 
resolucion de problemas.ppt
resolucion de problemas.pptresolucion de problemas.ppt
resolucion de problemas.ppt
 
FUNCION CUADRATICA.pptx
FUNCION CUADRATICA.pptxFUNCION CUADRATICA.pptx
FUNCION CUADRATICA.pptx
 
UND12_Auditoria de Sistemas. Mi plan B.pdf
UND12_Auditoria de Sistemas. Mi plan B.pdfUND12_Auditoria de Sistemas. Mi plan B.pdf
UND12_Auditoria de Sistemas. Mi plan B.pdf
 
Clase 1.pdf
Clase 1.pdfClase 1.pdf
Clase 1.pdf
 
Algoritmos.ppt
Algoritmos.pptAlgoritmos.ppt
Algoritmos.ppt
 
AUDITORIAS informaticas .pptx
AUDITORIAS informaticas .pptxAUDITORIAS informaticas .pptx
AUDITORIAS informaticas .pptx
 
Las Tecnologias.pptx
Las Tecnologias.pptxLas Tecnologias.pptx
Las Tecnologias.pptx
 
FUNCION EN UNA DIRECCION.pptx
FUNCION EN UNA DIRECCION.pptxFUNCION EN UNA DIRECCION.pptx
FUNCION EN UNA DIRECCION.pptx
 
PLANOS RECTAS.pdf
PLANOS RECTAS.pdfPLANOS RECTAS.pdf
PLANOS RECTAS.pdf
 
RECTA SOBRE PLANOS.pptx
RECTA SOBRE PLANOS.pptxRECTA SOBRE PLANOS.pptx
RECTA SOBRE PLANOS.pptx
 
CsOBIT.ppt
CsOBIT.pptCsOBIT.ppt
CsOBIT.ppt
 
Numeros Reales y Conjuntos.pptx
Numeros Reales y Conjuntos.pptxNumeros Reales y Conjuntos.pptx
Numeros Reales y Conjuntos.pptx
 
Sistemas Numericos.pdf
Sistemas Numericos.pdfSistemas Numericos.pdf
Sistemas Numericos.pdf
 
Bases de Datos.pptx
Bases de Datos.pptxBases de Datos.pptx
Bases de Datos.pptx
 

Último

INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxINTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxJamesHerberthBacaTel
 
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
Novelas Turcas vs Series de EUA en audiencia  (2024).pdfNovelas Turcas vs Series de EUA en audiencia  (2024).pdf
Novelas Turcas vs Series de EUA en audiencia (2024).pdfJC Díaz Herrera
 
PANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitecturaPANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitecturaRosaHurtado26
 
Las familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfLas familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfJC Díaz Herrera
 
Investigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfInvestigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfalexanderleonyonange
 
Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024AndrsReinosoSnchez1
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciaferg6120
 
CNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICACNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICAYOSHELINSARAIMAMANIS2
 
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxAA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxLuisAngelYomonaYomon
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfJC Díaz Herrera
 
Partes y elementos de una iglesia básicos
Partes y elementos de una iglesia básicosPartes y elementos de una iglesia básicos
Partes y elementos de una iglesia básicosMarycarmenNuez4
 
Tendencias en la Gestión del Talento Humano.pdf
Tendencias en la Gestión del Talento Humano.pdfTendencias en la Gestión del Talento Humano.pdf
Tendencias en la Gestión del Talento Humano.pdfdanaeamadot
 
llllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllJulietaCarbajalOsis
 
COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .GIANELAKAINACHALLCOJ2
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfJC Díaz Herrera
 
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirTriptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirluis809799
 
Posiciones de México en el PNB PPA per cápita (1982-2024).pdf
Posiciones de México en el PNB PPA per cápita (1982-2024).pdfPosiciones de México en el PNB PPA per cápita (1982-2024).pdf
Posiciones de México en el PNB PPA per cápita (1982-2024).pdfJC Díaz Herrera
 
Posiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfPosiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfJC Díaz Herrera
 
Evolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdfEvolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdfJC Díaz Herrera
 
PIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos añosPIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos añosEstefaniaRojas54
 

Último (20)

INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxINTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
 
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
Novelas Turcas vs Series de EUA en audiencia  (2024).pdfNovelas Turcas vs Series de EUA en audiencia  (2024).pdf
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
 
PANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitecturaPANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitectura
 
Las familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfLas familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdf
 
Investigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfInvestigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdf
 
Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescencia
 
CNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICACNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICA
 
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxAA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
 
Partes y elementos de una iglesia básicos
Partes y elementos de una iglesia básicosPartes y elementos de una iglesia básicos
Partes y elementos de una iglesia básicos
 
Tendencias en la Gestión del Talento Humano.pdf
Tendencias en la Gestión del Talento Humano.pdfTendencias en la Gestión del Talento Humano.pdf
Tendencias en la Gestión del Talento Humano.pdf
 
llllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllll
 
COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdf
 
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirTriptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
 
Posiciones de México en el PNB PPA per cápita (1982-2024).pdf
Posiciones de México en el PNB PPA per cápita (1982-2024).pdfPosiciones de México en el PNB PPA per cápita (1982-2024).pdf
Posiciones de México en el PNB PPA per cápita (1982-2024).pdf
 
Posiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfPosiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdf
 
Evolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdfEvolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdf
 
PIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos añosPIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos años
 

entendiendo automatas.ppt

  • 1. INTRODUCCIÓN A LOS LENGUAJES 1 Definición de lenguaje 2 Lenguajes formales 2.1 Requisitos 2.2 Aplicaciones 2.3 Especificación 2.4 Gramáticas 2.4.1 Definición y Ejemplos 2.4.2 Ambigüedad 2.4.3 Clasificación de Chomsky 2.5 Lenguajes y teoría de autómatas
  • 2. INTRODUCCIÓN A LOS LENGUAJES 3 Traductores e intérpretes 3.1 Análisis léxico 3.2 Análisis sintáctico 3.3 Análisis semántico 3.4 Generación de la salida
  • 3. 1. DEFINICIÓN DE LENGUAJE • Medio de expresión y comunicación • Ejemplos – Lenguaje habitual (oral o escrito) – Lenguaje de las señales de tráfico – Lenguaje de los sordomudos – Lenguaje para que los ciegos puedan leer – Lenguaje matemático – Lenguaje máquina – Lenguajes de programación – Etc…
  • 4. 1. DEFINICIÓN DE LENGUAJE • Fundamento básico: asociación SÍMBOLO-SIGNIFICADO ALFABETO: conjunto finito de símbolos - con significado (chino) - sin significado (castellano, inglés) LENGUAJE: secuencias de símbolos del alfabeto
  • 5. 1. DEFINICIÓN DE LENGUAJE B.L. Whorf Language shapes the way we think, and determines what we can think about 1 Tenemos que codificar (shapes) 2 Limita lo que podemos expresar (determines) (imaginemos un lenguaje sin recursividad)
  • 6. 2. LENGUAJES FORMALES 2.1 Requisitos No ambigüedad cada cadena del lenguaje debe tener una única interpretación Completitud en su definición Ejemplo: imaginemos que no se define la situación de una variable índice de bucle al finalizar el mismo
  • 7. 2.2 APLICACIONES • Diseño de hardware (VHDL) • Diseño de software: – Editores con ayuda sintáctica – Lenguajes de programación (C, ADA, JAVA, LISP, PROLOG, .. ) – Lenguajes ensambladores y máquina – Lenguajes para procesado de señales (MATLAB) – Lenguajes para páginas web (HTML, XML) – Lenguajes para bases de datos (SQL)
  • 8. 2.3 ESPECIFICACIÓN SINTAXIS y SEMÁNTICA • SINTAXIS: determina las cadenas que pertenecen al lenguaje • SEMÁNTICA: determina el significado de cada cadena del lenguaje. Se especifica de forma informal en los manuales de referencia de los lenguajes
  • 9. 2.3 ESPECIFICACIÓN • Sintaxis: especificación – Por extensión (sólo para lenguajes finitos) L= { aa, bb } – Por propiedades L = { anbn | n>0 } – Utilizando un Metalenguaje: las Gramáticas
  • 10. 2.4 GRAMÁTICAS G (Vt , Vn , P , S) Vt Vocabulario de símbolos terminales Vn Vocabulario de símbolos no terminales V= Vt U Vn P Conjunto de reglas de producción ( α , β ) α Є V+ β Є V* Nomenclatura habitual: α  β α := β S Símbolo principal (S Є Vn)
  • 11. EJEMPLOS L={0n1n | n≥0} G: R1 S  0S1 R2 S  ε S  0S1  00S11  000S111  000111 Derivación Forma sentencial Sentencia
  • 12. GRAMÁTICAS EQUIVALENTES G y G’ son equivalentes ↔ L(G)=L(G’) Ejemplo: L={ambn | m,n≥0} G: R1 S  A B G’: R1 S  A S B R2 A  a A R2 S  ε R3 A  ε R3 A  a R4 B  b B R4 A  ε R5 B  ε R5 B  b R6 B  ε
  • 13. 2.4.2 GRAMÁTICAS AMBIGUAS Una gramática es ambigua si, y solo si, para alguna cadena del lenguaje existe más de un árbol sintáctico. Ejemplo: la gramática G’ anterior es ambigua 1. S  ASB  aSB  aεB  aεb 2. S  ASB  AASBB  AεSBB  aεSBB  aεεBB  aεεbB  aεεbε Tenemos una cadena con, al menos, 2 árboles sintácticos
  • 14. 2.4.3 CLASIFICACIÓN DE CHOMSKY Gramáticas Tipo 0 α  β α Є V+ β Є V* Gramáticas Tipo 1 α  β α Є V+ β Є V* |β| ≥ |α|
  • 15. 2.4.3 CLASIFICACIÓN DE CHOMSKY Gramáticas Tipo 2 (libres de contexto) α  β α Є Vn |α|=1 β Є V* Gramáticas Tipo 3 (regulares) α  β α Є Vn |α|=1 β es de la forma: a N | N a | ε a Є Vt N Є Vn
  • 16. Relación de inclusión Tipo 0 Tipo 1 Tipo 2 Tipo 3
  • 17. 2.5 LENGUAJES Y TEORÍA DE AUTÓMATAS • Los lenguajes regulares son equivalentes a AFD (Autómatas Finito Deterministas)
  • 18. LENGUAJE REGULAR EQUIVALENTE S0  a S1 S1  b S2 | c S3 S2  d S4 S3  e S4 S4  g S2 | f S3 | ε
  • 19. 3 TRADUCTORES E INTÉRPRETES 3.1 Análisis léxico Detección de los símbolos terminales del lenguaje A = B + C * 3 <id> <op_asig> <id> <op_suma> <id> <op_mul> <cte_ent> Herramienta: LEX
  • 20. 3.2 ANÁLISIS SINTÁCTICO Comprueba la estructura sintáctica de una cadena asignacion  identificador ‘:=‘ expresion expresion  expresion “+” expresion | expresion “*” expresion | “(“ expresion “)” | identificador | cte_entera EJEMPLO: a := b + c * 3
  • 22. Análisis léxico / Análisis sintáctico Se trata de una separación un tanto artificial para ganar velocidad en el proceso completo de reconocimiento Tal como explicamos anteriormente, los patrones regulares de los elementos léxicos pueden expresarse mediante gramáticas regulares. En ese caso, el análisis léxico desaparecería casi por completo, quedando reducido al reconocimiento de caracteres.
  • 23. 3.3 ANÁLISIS SEMÁNTICO Una cadena de un lenguaje puede ser sintácticamente correcta, y sin embargo puede ser incorrecta desde el punto de vista del significado (tipos, parámetros, etc.) s=suma (a,b,c); … suma (int x, int y) { return(x+y); }
  • 24. 3.4 GENERACIÓN DE LA SALIDA 1. Intérpretes (ejecutan aquello especificado en el lenguaje) Ejemplo: a := b + c * 3 (evalúa y asigna) 2. Traductores (generan una especificación de salida, que luego será traducida o interpretada) Ejemplo: a := b + c *3 (genera código)
  • 25. 3.4 GENERACIÓN DE LA SALIDA a) Código intermedio temp1= c * 3; temp2= b + temp1; a=temp2; b) Código ensamblador MOV c, R2 MUL #3, R2 MOV b, R1 ADD R2, R1, R3 MOV R3, a