Sep
10

Макропроцессор M4

M4 – это универсальный макропроцессор, разработанный в 1977 году легендарными программистами – Брайаном Керниганом (Brian Kernighan) и Денисом Ричи (Dennis Ritchie). Язык M4 является полным языком в смысле Тьюринга. Наиболее известное применение M4 – это утилиты autotools, которые используется в процессе компиляции в Linux, и конфигурация sendmail. Основное предназначение M4 – генерация текстовых файлов. Например, M4 может полностью заменить cpp при компиляции программ на языке C/C++. Или, например, M4 может использоваться как замена css при формировании html-файлов.

Из недостатков M4 можно отметить сложность отладки скриптов на M4 и невысокая скорость работы.

Общая информация по M4:

Конфигурирование sendmail с помощью макросов M4:

Использование M4 при генерации HTML/xHTML:

Уязвимости в GNU M4:

Post comment