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