WARNING:
JavaScript is turned OFF. None of the links on this concept map will
work until it is reactivated.
If you need help turning JavaScript On, click here.
Este Cmap, tiene información relacionada con: GeneradorAnalizadorLexico, 1. Lenguaje de alto nivel O tambien: 2. Lenguaje ensamblador, Jflex Caracteristicas: Tiene una sintaxis muy parecida a la de Lex, ademas presenta una interfaz gráfica para generar el analizador; y genera código Java., Analizador léxico Definición Es la primera fase de un compilador, donde su función principal es producir tokens. Ademas se encarga de eliminar comentarios y blancos, ubicar errores y del control de macros., Flex Uso: Traduce la especificación de un analizador léxico a un programa C que lo implementa, Generador de analizadores léxicos. Puede ser: Manual, A partir de la especificación JFLEX se crea un fichero .java que contiene el scanner.En la clase que se crea hay un método llamado yylex que ejecuta el analizador. Además: La especificación de JFLEX se divide en 3 partes: 1. Código de usuario 2. Opciones y declaraciones 3. Reglas léxicas, Generador de analizadores léxicos. Crea un: Analizador léxico, Generador de analizadores léxicos. Puede ser: Automático, Automático Herramientas: Lex:, Lex: Expresiones: Las expresiones regulares contienen caracteres de texto, caracteres operadores; no hay expresion regular para reconocer la palabra vacía., patrón1 { acción1 } patrón2 { acción2 } ....... patrónk { acciónk } Donde: Patrón: Es una expresión regular Acción: Es codigó fuente C con las acciones a realizar, cuando el patrón concuerde con un lexema, Lex: Flex, Lex: Proceso: 1. Fichero fuente de texto con extensión .l 2. Ejecutar lex. 3. Genera un fichero con extensión .c 4. Compilar con una rutina que llame a yylex(), Flex Sigue el esquema: patrón1 { acción1 } patrón2 { acción2 } ....... patrónk { acciónk }, Traduce la especificación de un analizador léxico a un programa C que lo implementa Es decir: El analizador léxico descrito/especificado mediante expresiones regulares. A las expresiones regulares se les pueden asociar acciones (código C). Cada vez que el analizador encuentra una secuencia que encajacon una de las expresiones regulares, ejecutará la acción asociada., Flex Jflex, Flex Funcionamiento Recorre entrada estándar hasta que encuentra una concordancia, un lexema correspondiente al lenguaje de algunas de las expresiones regulares representadas por los patrones; entonces, ejecuta el código asociado (acción) y permite acceder a la información asociada al lexema (string, longitud del mismo, nº de línea en el fuente,etc.), Jflex Proceso: A partir de la especificación JFLEX se crea un fichero .java que contiene el scanner.En la clase que se crea hay un método llamado yylex que ejecuta el analizador., Lex: Concepto: Es un generador de analizadores léxicos a partir de expresiones regulares que definen el comportamiento del analizador y genera código C., Manual Se construye con: 1. Lenguaje de alto nivel