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 lexer en el lenguaje de programación C.

Ejemplos:

Input: geeksforgeeks
Output: length of given string is : 13

Input: geeks
Output: length of given string is : 5 

Implementación:

/*lex program to find the length of a string*/
  
%{
  #include<stdio.h> 
  int  length;
%}
  
/* Rules Section*/
%%
  [a-z A-Z 0-9]+ {length=yyleng; }
%%
  
int main()
 {
  yylex();
  printf("length of given string is : %d", length);
  return 0;
 }

Producción:

Publicación traducida automáticamente

Artículo escrito por thakur_aman y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *