Macro Procesadores
Los preprocesadores pueden ser requeridos por el lenguaje (como en C) o pueden ser agregados posteriores que proporcionen facilidades adicionales (como elpreprocesador Ratfor para FORTRAN).
Funciones[editar · editar fuente]
Los preprocesadores producen la entrada para un compilador, y pueden realizar las funciones siguientes:
Procesamiento de macros.Un preprocesador puede permitir a un usuario definir macros, que son abreviaturas de construcciones más grandes.
Inclusión de archivos. Un preprocesador puede insertar archivos de encabezamiento en eltexto del programa. Por ejemplo, el preprocesador de C hace que el contenido del archivo reemplace a la proposición #include cuando procesa un archivo que contenga a esa proposición.Preprocesadores "racionales". Estos preprocesadores enriquecen los lenguajes antiguos con recursos más modernos de flujo de control y de estructuras de datos. Por ejemplo, un preprocesador de este tipo podríaproporcionar al usuario macros incorporadas para construcciones, como proposiciones while o if, en un lenguaje de programación que no las tenga.
Extensiones a lenguajes. Estos preprocesadores tratan decrear posibilidades al lenguaje que equivalen a macros incorporadas. Por ejemplo, el lenguaje Equel es un lenguaje de consulta de base de datos integrado en C. El preprocesador considera lasproposiciones que empiezan con ## como proposiciones de acceso a la base de datos, sin relación con C, y se traducen a llamadas de procedimiento a rutinas que realizan el acceso a la base de datos.
Losprocesadores de macros tratan dos clases de proposiciones: definición de macros y uso de macros. Las definiciones normalmente se indican con algún carácter exclusivo o palabra clave, como define o macro....
Regístrate para leer el documento completo.