M4 (makroprocesor)
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 24. ledna 2020; kontroly vyžadují
3 úpravy .
m4 je univerzální makroprocesor , na rozdíl např. od C preprocesoru , není vázán na žádný programovací nebo značkovací jazyk .
Byl vyvinut v roce 1977 spoluautory UNIXu Brianem Kernighanem a Denisem Ritchiem a jelikož je součástí standardu POSIX , je součástí utilit jakéhokoli operačního systému podobného UNIXu .
Implementuje jednoduchý , pro doménu specifický, deklarativní minijazyk pro substituci maker, který se často používá k rozšíření minijazyků jiných unixových utilit [1] , například ve spojení s autoconf [2] nebo ke konfiguraci poštovního serveru sendmail [3] [ 4] [5] [6] .
Poznámky
- ↑ Raymond, 2005 , 8.1. Klasifikace jazyků, str. 217.
- ↑ Calcote, 2010 .
- ↑ Jonathan Bartlett. Úvod do metaprogramování . developerWorks . IBM (20. října 2005). Datum přístupu: 19. ledna 2020. Archivováno z originálu 9. července 2016. (neurčitý)
- ↑ Raymond, 2005 .
- ↑ Jiří Wagner. Konfigurace sendmailu 8.9 pomocí m4-makra . opennet.ru (29. listopadu 1999). Staženo 20. ledna 2020. Archivováno z originálu 17. ledna 2018. (neurčitý)
- ↑ Costales et al., 2007 .
Literatura
články
knihy
- Eric Raymond . Ch. 8. Minijazyky: hledání expresivního zápisu. 8.2.4. Případová studie: m4 // The Art of Unix Programming . - Williams , 2005. - S. 225. - 544 s. - ISBN 978-5-8459-0791-2 .
- John Calcote. Ch. 10. Použití makroprocesoru m4 s autoconf // Autotools: Praktický průvodce GNU Autoconf, Automake a Libtool. - 1'st ed .. - No Starch Press, 2010. - S. 251-269. — XXIV+332 s. — ISBN 978-1-59327-206-7 .
- Bryan Costales, Claus Assmann, George Jansen, Gregory Neil Shapiro. Ch. 17. Nakonfigurujte sendmail.cf pomocí m4 // sendmail: Vytvořte a spravujte sendmail . - O'Reilly , 2007. - S. 584-647. — 1310 s. - ISBN 978-0-596-55534-4 .
Odkazy