Software para el desarrollo de compiladores

Solo disponible en BuenasTareas
  • Páginas : 2 (346 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de febrero de 2012
Leer documento completo
Vista previa del texto
Analizadores Léxicos
LEX
Lex es un programa para generar analizadores léxicos (en inglés scanners o lexers). Lex se utiliza comúnmente con el programa yacc que se utiliza para generar análisissintáctico. Lex, escrito originalmente por Eric Schmidt y Mike Lesk, es el analizador léxico estándar en los sistemas Unix, y se incluye en el estándar de POSIX. Lex toma como entrada una especificaciónde analizador léxico y devuelve como salida el código fuente implementando el analizador léxico en C.

FLEX

Se iniciara, con una breve introducción de la historia de este proyecto y suimportancia como herramienta para la construcción de software libre. Una vez comprendida la utilidad de este programa, se procederá a definir el formato de entrada, para crear un analizador léxico, para esto sehará uso de los conceptos de expresión regular vistos con anterioridad, dando continuidad al estudio de creación de compiladores, en este punto se realizara una impresora estética, un programa queresalta en colores el código fuente en Pascal y otro mas para el lenguaje C. A continuación se plantearan diferentes aplicaciones de los analizadores léxicos y la necesidad del análisis sintáctico y eluso de las gramáticas. Estos programas serán implementados en C y C++.




















Analizadores Sintacticos

BISON

Una vez que se explorado la importancia delanálisis sintáctico y el funcionamiento del mismo, el asistente se iniciara en el uso de BISON para generar analizadores sintácticos, para esto, se construirá una calculadora haciendo uso de BISON. Sehablara de los errores comunes que suelen presentarse cuando se trabaja con este programa y las soluciones que se pueden aplicar a los mismos.


YACC
Yacc es un programa para generar analizadoressintácticos. Las siglas del nombre significan Yet Another Compiler-Compiler, es decir, "Otro generador de compiladores más". Genera un analizador sintáctico (la parte de un compilador que comprueba que...
tracking img