Articulo de referencia

Procesador macro de propósito general

Un procesador de macros de propósito general o un preprocesador de propósito general es un procesador de macros que no está vinculado ni integrado con un lenguaje o programa inf...

Un procesador de macros de propósito general o un preprocesador de propósito general es un procesador de macros que no está vinculado ni integrado con un lenguaje o programa informático en particular.

Un procesador de macros es un programa que copia una secuencia de texto de un lugar a otro, realizando una serie de sustituciones sistemáticas durante el proceso. Los procesadores de macros suelen estar integrados en otros programas, como ensambladores y compiladores. En ocasiones, son programas independientes que pueden utilizarse para procesar cualquier tipo de texto.

Los procesadores de macros se han utilizado para la expansión del lenguaje (definiendo nuevas construcciones lingüísticas que pueden expresarse en términos de componentes lingüísticos existentes), para reemplazos sistemáticos de texto que requieren toma de decisiones y para el reformateo de texto (por ejemplo, extracción condicional de material de un archivo HTML ).

Ejemplos de procesadores macro de propósito general

Véase también

Referencias

  1. 1 2 Strachey, Christopher (octubre de 1965). "Un macrogenerador de propósito general" . Computer Journal . 8 (3): 225– 241. doi : 10.1093/comjnl/8.3.225 .
  2. Waite, William M. (julio de 1970). "El sistema de programación móvil: STAGE2". Communications of the ACM . 13 (7). Nueva York, NY, EE. UU.: ACM: 415–421 . doi : 10.1145/362686.362691 .
  3. Britten, Charles Randyl (26 de junio de 2020). "Traducción de código 8080 a 8086 - Traducción de Microsoft de código 8080 a 8086 y otros procesadores de 16 bits" . Archivado del original el 23 de julio de 2021. Recuperado el 28 de noviembre de 2021. Stage2 fue creado por el profesor William Waite en la Universidad de Colorado a finales de los años sesenta como un componente principal de su sistema de programación móvil, MPS. Stage2 utiliza un algoritmo de coincidencia de patrones para comparar las líneas de texto de entrada con un conjunto de plantillas. Cada plantilla es la primera línea de una macro y, cuando se reconoce una coincidencia, el cuerpo del código de esa macro se procesa para producir texto de salida, mensajes de error o crear una línea construida que se envía para una comparación de plantillas adicional. Por lo tanto, el proceso es totalmente recursivo y bastante potente en sus capacidades para la transformación de texto. De hecho, se puede utilizar para implementar un compilador de lenguaje de programación.
  4. Cole, AJ (1981). Procesadores de macros (2.ª ed. revisada). Archivo CUP. pág. 254.  
  5. Farber, DJ, 635 Sistema de ensamblaje - GAP. Centro de computación de los Laboratorios Bell Telephone (1964).
  6. Kernighan, Brian W.; Plauger, PJ (1976). Herramientas de software . Reading, Massachusetts: Addison-Wesley. pág. 283. ISBN  0-201-03669-X.
  7. "Gema" . gema.sourceforge.net . Consultado el 21 de abril de 2017 .
  8. "GPP" . logological.org/gpp . Consultado el 21 de abril de 2017 .
  9. "akiwi - Ensamblador de texto" . www.akiwi.co.uk . Consultado el 21 de abril de 2017 .
  10. Delord, Christophe. "PP - Un preprocesador genérico (pensado para Pandoc)" . cdsoft.fr . Consultado el 17 de octubre de 2017 .
  11. "minimac" . freshmeat.net . Consultado el 21 de abril de 2017 .
  12. "aa_macro" . Consultado el 24 de noviembre de 2017 .
  13. "wtfm" . Consultado el 24 de noviembre de 2017 .