Interested Article - M4 (макропроцессор)

m4 — универсальный макропроцессор , в отличие, к примеру, от препроцессора C , не привязанный к какому-либо языку программирования или разметки .

Разработан в 1977 году соавторами UNIX Брайаном Керниганом и Денисом Ритчи и, являясь частью стандарта POSIX , входит в состав утилит любой UNIX-подобной операционной системы .

Реализует простой предметно-ориентированный декларативный миниязык макроподстановки, который зачастую используется для расширения миниязыков других утилит UNIX , например вместе с autoconf или для конфигурирования почтового сервера sendmail .

Примечания

  1. , 8.1. Классификация языков, с. 217.
  2. .
  3. Джонатан Бартлетт. . developerWorks . IBM (20 октября 2005). Дата обращения: 19 января 2020. 9 июля 2016 года.
  4. .
  5. Georg Wagner. . opennet.ru (29 ноября 1999). Дата обращения: 20 января 2020. 17 января 2018 года.
  6. .

Литература

Статьи
  • Дмитрий Кузнецов. M4: Освоим макропроцессор // LinuxFormat . — 2015. — Ноябрь ( ). — С. 76—79 .
  • Джонатан Бартлетт. . developerWorks . IBM (20 октября 2005).
  • Jerry Peek. . Linux Magazine (февраль 2005). Дата обращения: 28 мая 2016.
  • Jerry Peek. . Linux Magazine (март 2005). Дата обращения: 28 мая 2016.
Книги
  • Эрик Рэймонд . Гл. 8. Мини-языки: поиск выразительной нотации. 8.2.4. Учебный пример: m4 // . — , 2005. — С. 225. — 544 с. — ISBN 978-5-8459-0791-2 .
  • John Calcote. Ch. 10. Using the m4 macro processor with autoconf // Autotools: A Practioner's Guide to GNU Autoconf, Automake, and Libtool. — 1'st ed.. — No Starch Press, 2010. — С. 251—269. — XXIV+332 с. — ISBN 978-1-59327-206-7 .
  • Bryan Costales, Claus Assmann, George Jansen, Gregory Neil Shapiro. Ch. 17. Confgure sendmail.cf with m4 // . — O'Reilly , 2007. — С. 584—647. — 1310 с. — ISBN 978-0-596-55534-4 .

Ссылки

  • на английском языке
  • на русский язык
  • (рус.) m4 для IBM AIX
Источник —

Same as M4 (макропроцессор)