Programa Lex para contar el número de palabras

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) Ejemplo: Input: … Continue reading «Programa Lex para contar el número de palabras»

Programa Lex para comprobar si una fecha es válida o no

Problema: Escriba un programa Lex para verificar si una fecha es válida o no. 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 el código … Continue reading «Programa Lex para comprobar si una fecha es válida o no»

Programa Lex para eliminar comentarios del programa C

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 eliminar comentarios del programa C»

Código Lex para reemplazar una palabra con otra palabra en un archivo

Dado un archivo de texto como entrada, la tarea es reemplazar una palabra dada con otra palabra en el 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 … Continue reading «Código Lex para reemplazar una palabra con otra palabra en un archivo»

Yacc Programa para evaluar una expresión aritmética dada

Prerrequisito – Introducción a YACC  Problema: Escriba un programa YACC para evaluar una expresión aritmética dada que consta de ‘+’, ‘-‘, ‘*’, ‘/’ incluidos corchetes. Ejemplos:   Input: 7*(5-3)/2 Output: 7 Input: 6/((3-2)*(-5+2)) Output: -2 Código fuente del analizador léxico:  C %{     /* Definition section*/     #include «y.tab.h»     extern yylval; }%   %% [0-9]+    {               yylval = … Continue reading «Yacc Programa para evaluar una expresión aritmética dada»

Programa Lex para encontrar la longitud de una string

Problema: escriba un programa Lex para encontrar la longitud de una string Explicación: FLEX (Fast Lexical Analyzer Generator) 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 … Continue reading «Programa Lex para encontrar la longitud de una string»

Programa Lex para encontrar la longitud de la palabra más larga

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 encontrar la longitud de la palabra más larga»

Programa Lex para verificar si el número dado es un número armstrong o no

Problema: programa Lex para verificar si el número dado es un número armstrong 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 … Continue reading «Programa Lex para verificar si el número dado es un número armstrong o no»

Programa Lex para copiar el contenido de un archivo a otro archivo

Problema: dado un archivo de texto como entrada, la tarea es copiar el contenido del archivo dado a otro archivo. 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 … Continue reading «Programa Lex para copiar el contenido de un archivo a otro archivo»

Programa Lex para verificar si el número de entrada es par o impar

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) gcc lex.yy.c -ll ./a.out Veamos … Continue reading «Programa Lex para verificar si el número de entrada es par o impar»