Entradas

Mostrando entradas de octubre, 2022

Conceptos básicos del analizador léxico

Spanish ¿Qué es análisis léxico? El análisis léxico es la primera fase en el diseño del compilador. Un Lexer toma el código fuente modificado que está escrito en forma de oraciones. En otras palabras, te ayuda a convertir una secuencia de caracteres en una secuencia de fichas. El analizador léxico divide esta sintaxis en una serie de tokens. Elimina cualquier espacio adicional o comentario escrito en el código fuente. Los programas que realizan análisis léxico en el diseño del compilador se denominan analizadores léxicos o lexers. Un lexer contiene tokenizador o escáner. Si el analizador léxico detecta que el token no es válido, genera un error. La función de Lexical Analyzer en el diseño del compilador es leer flujos de caracteres del código fuente, buscar tokens legales y pasar los datos al analizador de sintaxis cuando lo requiera. English What is Lexical Analysis? Lexical Analysis is the very first phase in the compiler designing. A Lexer takes the modified source code whic...

Examen automatas

Imagen
  AFN AFD Convertir ER - Autómata

Exposición 2.4.1. Búsqueda de cadenas de un texto

Link de la presentación   https://app.box.com/s/9gode0yccp9b7t51jy1tj8pch3ce2wik

Conversión de expresión regular a autómata

Imagen
 0*(1*0(01)*) * Este seria un autómata determinista ya que cumple el alfabeto 0,1 en cada estado. a*b(ab)* * Este autómata seria no determinista ya que no cumple con el alfabeto 0,1 en cada estado. m*no(mno*) * Este seria un autómata determinista ya que cumple el alfabeto 0,1 en cada estado.

Diferencia entre autómata determinista y no determinista

Imagen
Analizar alfabeto 0,1 en cada estado tiene que estar el 0,1, q1,q2 cumple?(en cada estado), si se cumple es que es determinista, en dado caso que no se cumpla quiere decir que no es determinista. Se tiene que verificar que en cada estado se cumpla el alfabeto. Σ={0,1} Σ={0,1}