DFA en código LEX que acepta un número par de ceros y un número par de unos

Lex es un programa de computadora que genera analizadores léxicos, que se usa comúnmente con el generador de analizadores sintácticos YACC. Lex, originalmente escrito por Mike Lesk y Eric Schmidt y descrito en 1975, es el generador de analizador léxico estándar en muchos sistemas Unix, y se especifica una herramienta equivalente como parte del estándar … Continue reading «DFA en código LEX que acepta un número par de ceros y un número par de unos»

Programa Lex para reconocer expresiones aritméticas válidas e identificar los identificadores y operadores

Problema: Escriba un programa Lex para reconocer expresiones aritméticas válidas e identificar los identificadores y operadores. Explicación: Flex (Fast lexical Analyzer Generator) es una herramienta/programa informático para generar analizadores léxicos (escáneres o lexers) escritos por Vern Paxson en C alrededor de 1987. Lex lee un flujo de entrada que especifica el analizador léxico y genera … Continue reading «Programa Lex para reconocer expresiones aritméticas válidas e identificar los identificadores y operadores»

Programa Lex para Contar Números Positivos, Números Negativos y Fracciones

Problema: Escriba un programa Lex para contar los números positivos, números negativos y fracciones Explicación: FLEX (Fast Lexical Analyzer Generator) es una herramienta/programa informático para generar analizadores léxicos (escáneres o lexers) escrito por Vern Paxson en C alrededor de 1987. Lex lee un flujo de entrada que especifica el analizador léxico y genera el código … Continue reading «Programa Lex para Contar Números Positivos, Números Negativos y Fracciones»

Programa YACC para conversión de binario a decimal

Problema: Escriba el programa YACC para la conversión de binario a decimal. Explicación: Yacc (por «otro compilador compilador más») es el generador de analizador estándar para el sistema operativo Unix. Un programa de código abierto, yacc genera código para el analizador en el lenguaje de programación C. El acrónimo generalmente se representa en minúsculas, pero … Continue reading «Programa YACC para conversión de binario a decimal»

Introducción a YACC

Un generador de analizadores es un programa que toma como entrada una especificación de una sintaxis y produce como salida un procedimiento para reconocer ese lenguaje. Históricamente, también se les llama compiladores-compiladores. YACC (otro compilador-compilador más) es un generador de analizador LALR(1) (LookAhead, Left-to-right, Rightmost derivation product with 1 lookahead token). YACC fue diseñado originalmente … Continue reading «Introducción a YACC»

Programa Lex para buscar una palabra en un archivo

Problema: Escriba un programa Lex para buscar una palabra en un archivo. Explicación: FLEX (Fast Lexical Analyzer Generator) es una herramienta/programa informático para generar analizadores léxicos (escáneres o lexers) escrito por Vern Paxson en C alrededor de 1987. Lex lee un flujo de entrada que especifica el analizador léxico y genera el código fuente que … Continue reading «Programa Lex para buscar una palabra en un archivo»

Programa Lex para aceptar strings que comienzan con vocal

Lex es un programa informático que genera analizadores léxicos. Lex lee un flujo de entrada que especifica el analizador léxico y genera el código fuente que implementa el lexer en el lenguaje de programación C. Los comandos para ejecutar el programa lex son: lex abc.l (abc is the file name) cc lex.yy.c -efl ./a.out Veamos … Continue reading «Programa Lex para aceptar strings que comienzan con vocal»

Código LEX para extraer etiquetas HTML de un archivo

Lex es un programa de computadora que genera analizadores léxicos y fue escrito por Mike Lesk y Eric Schmidt. Lex lee un flujo de entrada que especifica el analizador léxico y genera el código fuente que implementa el lexer en el lenguaje de programación C. Requisito previo: Flex (generador de analizador léxico rápido) Enfoque: la … Continue reading «Código LEX para extraer etiquetas HTML de un archivo»

Programa Lex para imprimir el total de caracteres, espacios en blanco, tabulaciones en el archivo de entrada dado

Lex es un programa informático que genera analizadores léxicos. Lex lee un flujo de entrada que especifica el analizador léxico y genera el código fuente que implementa el lexer en el lenguaje de programación C. Los comandos para ejecutar el programa lex son: lex abc.l (abc is the file name) cc lex.yy.c -lfl ./a.out Veamos … Continue reading «Programa Lex para imprimir el total de caracteres, espacios en blanco, tabulaciones en el archivo de entrada dado»

Programa Lex para verificar si un número es primo o no

Problema: escriba un programa Lex para verificar si un número es primo o no. Explicación: Lex es un programa de computadora que genera analizadores léxicos y fue escrito por Mike Lesk y Eric Schmidt. Lex lee un flujo de entrada que especifica el analizador léxico y genera el código fuente que implementa el lexer en … Continue reading «Programa Lex para verificar si un número es primo o no»