Programa en sistemas

Páginas: 8 (1800 palabras) Publicado: 15 de diciembre de 2010
PROGRAMACION DE SISTEMAS

Unidad III

L.I. Edgar

Análisis Léxico
• El proceso de análisis léxico se refiere al trabajo que realiza el scanner con relación al proceso de compilación. El scanner representa una interfaz entre el programa fuente y el analizador sintáctico o parser. El scanner, a través del examen carácter por carácter del texto, separa el programa fuente en piezas llamadastokens, los cuales representan los nombres de las variables, operadores, etiquetas, y todo lo que comprende el programa fuente.

Análisis Léxico
• • Una forma sencilla de crear un analizador léxico consiste en la construcción de un diagrama que ilustre la estructura de los componentes léxicos del lenguaje fuente, y después hacer la traducción “a mano” del diagrama a un programa para encontrarlos componentes léxicos. De esta forma, se pueden producir analizadores léxicos eficientes. Una herramienta de SW que automatiza la construcción de analizadores léxicos permite que personas con diferentes conocimientos utilicen la concordancia de patrones en sus propias áreas de aplicación. Por ejemplo, Javis [1976] utilizó un generador de analizadores léxicos para crear un programa que reconoceimperfecciones en tarjetas de circuitos eléctricos. El parser, usualmente genera un árbol de sintaxis del programa fuente como ha sido definido por una gramática. Las hojas del árbol son símbolos terminales de la gramática. Son esos símbolos terminales o tokens los que el scanner extrae del código fuente y se los pasa al parser. Es posible para el parser usar el conjunto de caracteres terminalesdel lenguaje como el conjunto de tokens, pero ya que los tokens pueden ser definidos en términos de gramáticas regulares más simples que en las gramáticas más complejas utilizadas por los parsers, es deseable usar scanners. Usar solo parsers es costoso en términos de tiempo de ejecución y requerimientos de memoria, y la complejidad y el tiempo de ejecución puede reducirse con el uso de un scanner.La separación entre análisis léxico (scanning) y análisis sintáctico (parsing) puede tener también otras ventajas. El análisis léxico de caracteres generalmente es lento en los compiladores, y separándolo del componente de análisis semántico de la compilación, el énfasis particular puede darse para hacer más eficiente el proceso.





Análisis Léxico
• Un analizador de léxico es laprimera parte de un compilador, y tiene como función principal el tomar secuencias de caracteres o símbolos del alfabeto del lenguaje de entrada y ubicarlas dentro de categorías, conocidas como unidades de léxico. Las unidades de léxico son empleadas por el analizador sintáctico para determinar si lo escrito en el programa fuente es correcto o no gramaticalmente. Algunas de las unidades de léxico no sonempleadas por el analizador sintáctico sino que son descartadas o filtradas. Tal es el caso de los comentarios, que documentan el programa pero que no tienen un uso gramatical, o los espacios en blanco, que sirven para dar legibilidad a lo escrito.



Programa Fuente Siguientes
»

Fases

Alguna terminología empleada en la construcción de un analizador de léxico se encuentran lossiguientes términos. • Patrón Representa la regla para que una secuencia de caracteres sea considerada cierta unidad de léxico. Ejemplo: El patrón para un identificador de Pascal es: Una letra seguida por letras, dígitos o guiones (_) • Lexema El valor actual de un conjunto de caracteres que satisfacen un patrón. Ejemplo: Este_es_1_ejemplo . Este es el lexema que satisface el patrón de un identificador.• Token (Componente léxico) El valor asociado a una categoría o unidad de léxico. Se representa como un número entero o una constante de un byte. Ejemplo: el token de un identificador puede ser 1 ó id (si id fue definida como 1). • Unidades de léxico Categorías en que se clasifican las cadenas de caracteres válidos en un lenguaje. Los caracteres válidos reciben el nombre de alfabeto. Por...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • sistemas programables
  • Sistemas Programables
  • PROGRAMAS SISTEMAS
  • Programador De Sistemas
  • Programas de sistemas
  • Sistemas programables
  • Programa sistemas
  • programa sistemas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS