Professional Documents
Culture Documents
Capitulo 1: Lenguajes.
Cadena vacía: cadena que tiene longitud 0. Se representa con el símbolo є =>
|є| = 0.
a) r|s=s|r (conmutativa)
b) (r|s)|t=r|(s|t) (asociativa)
(r.s).t=r.(s.t)
c) (r|s).t=r.t|s.t (distributiva)
r.(s|t)=r.s|r.t
r*=(r| є)*
Definiciones regulares
Operaciones adicionales
rL (r)
(r)+(L(r))+
• “0 o más veces”
(r)? L(r)U{ є}
Propiedades
r*=r+| є
r+=r.r*
r?=r| є
Capitulo 3 Gramáticas.
G{Vn;Vr;P;S}
Vn Vr=
α en V+
β en V*
Derivación en n pasos:
δ0δ1 δ2… δn
Tipos de gramática
Se dice que un AFN “acepta” una cadena de entrada X si y solo si hay algún
camino en el grafo de transiciones entre S0 y algún estado de aceptación, tal
que, concatenando las etiquetas de los sucesivas aristas a lo largo del camino
resulta X.
• No tiene transiciones є.
• Para cada estado S y cada símbolo de entrada a, hay a lo
sumo una arista etiquetada con a que sale de S.
El AFD simula “en paralelo” todos los posibles caminos que el AFN puede
realizar con una determinada cadena de entrada.
S: estado de AFN.
cerr- є (S): conjunto de estados del AFN alcanzables desde el estado S con
transiciones є.
cerr- є (T): conjunto de estados de AFN alcanzables desde los estados de T con
solo transiciones є.
mueve-(T,a): da el conjunto de estados del AFN hacia los cuales hay una
transición con el símbolo “a” desde algún estado de T.
Se dice que la cadena W distingue al estado s del estado t si, comenzando con
el AFD en el estado s y alimentándolo con la cadena W, se termina en un
estado de aceptación, mientras que comenzando con el AFD en el estado t y
alimentándolo con la misma entrada W, se termina en un estado de no
aceptación, o viceversa.
Método de minimización.
• Estado inicial del AFD optimo representante de la otra parte que tiene al
estado inicial del AFD inicial original.
• Estados de aceptación del AFD óptimo son aquellos representantes que son
estados de aceptación del AFD original.
Autómatas Push-Down.
Para cada lenguaje regular hay al menos una maquina que funciona
exitosamente solo sobre las cadenas de entrada de ese lenguaje y para cada
maquina, el conjunto de palabras que acepta es un lenguaje regular.
Debe haber al menos una maquina que acepta cada GLC y el lenguaje
aceptado por cada maquina es libre de contexto.
PUSH: la operación PUSH agrega una nueva letra a la línea. La nueva letra es
colocada en tope del STACK y todas las demás letras son empujadas abajo o
atrás. Antes que la maquina comience a procesar una cadena de entrada el
STACK se presume que esta vació lo que significa que cada ubicación de
almacenamiento en el mismo contiene un blanco.
POP: es la instrucción para tomar una letra y sacarla del STACK. Esto causa que
la letra que esta mas arriba en el STACK sea sacada del mismo. El resto de las
letras son movidas una posición hacia arriba cada una. Un STACK PUSH DOWN
es llamado un archivo LIFO (last in first out).
5. Un estado START.
Sentencias de lenguajes
Gramática Libre de de programación.
autómata PushDown
Contexto
Compiladores
Maquina de Turing
Gramática de tipo 0 Computadoras
Maquina de Post
Definición:
3. Una CABEZA de CINTA que puede en un paso leer el contenido de una celda
de la CINTA, reemplazarlo con algún otro carácter, y reposicionarse en la
próxima celda a la derecha o a la izquierda de aquel que ha sido recién
leído.
Todas las maquinas de Turing son deterministas. Esto significa que no hay un
estado que tenga dos o más aristas que salen de el etiquetadas con la misma
primera letra.
Compiladores.
En la compilación hay dos partes: analisis y síntesis. La parte del analisis divide
al programa fuente en sus elementos componentes y crea una representación
intermedia del programa fuente. La parte de la síntesis construye el programa
objeto deseado a partir de la representación intermedia.
El contexto de un compilador.
Poner el diagrama.
poner el diagrama