M4 (makroprocessor)
Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från
versionen som granskades den 24 januari 2020; kontroller kräver
3 redigeringar .
m4 är en universell makroprocessor , till skillnad från till exempel C-förprocessorn , inte bunden till något programmerings- eller märkningsspråk .
Den utvecklades 1977 av UNIX -medförfattarna Brian Kernighan och Denis Ritchie och är en del av POSIX -standarden och ingår i verktygen för alla UNIX-liknande operativsystem .
Implementerar ett enkelt , domänspecifikt, deklarativt minispråk för makroersättning som ofta används för att utöka minispråk av andra UNIX-verktyg [1] , till exempel i samband med autoconf [2] eller för att konfigurera sendmail -postservern [3] [ 4] [5] [6] .
Anteckningar
- ↑ Raymond, 2005 , 8.1. Klassificering av språk, sid. 217.
- ↑ Calcote, 2010 .
- ↑ Jonathan Bartlett. Introduktion till metaprogrammering . developerWorks . IBM (20 oktober 2005). Datum för åtkomst: 19 januari 2020. Arkiverad från originalet den 9 juli 2016. (obestämd)
- ↑ Raymond, 2005 .
- ↑ George Wagner. Konfigurera sendmail 8.9 med m4-makron . opennet.ru (29 november 1999). Hämtad 20 januari 2020. Arkiverad från originalet 17 januari 2018. (obestämd)
- ↑ Costales et al., 2007 .
Litteratur
Artiklar
Böcker
- Eric Raymond . Ch. 8. Minispråk: sök efter uttrycksfull notation. 8.2.4. Fallstudie: m4 // The Art of Unix Programming . - Williams , 2005. - S. 225. - 544 sid. - ISBN 978-5-8459-0791-2 .
- John Calcote. Ch. 10. Använda m4-makroprocessorn med autoconf // Autotools: A Practioner's Guide to GNU Autoconf, Automake och Libtool. - 1:a upplagan .. - No Starch Press, 2010. - S. 251-269. — XXIV+332 sid. — ISBN 978-1-59327-206-7 .
- Bryan Costales, Claus Assmann, George Jansen, Gregory Neil Shapiro. Ch. 17. Konfigurera sendmail.cf med m4 // sendmail: Bygg och administrera sendmail . - O'Reilly , 2007. - S. 584-647. — 1310 sid. - ISBN 978-0-596-55534-4 .
Länkar