Книга: Искусство программирования для Unix
8.2.4. Учебный пример: m4
8.2.4. Учебный пример: m4
Макропроцессор m4(1) интерпретирует декларативный мини-язык для описания трансформаций текста. Программа m4 представляет собой набор макросов, который определяет способы преобразования одних текстовых строк в другие. В результате применения описаний к входному тексту с командами m4 происходит макрорасширение и на выходе создается текст. (Препроцессор С предоставляет аналогичные службы для компиляторов С, хотя и в несколько отличающемся стиле.)
В примере 8.2 показана макрокоманда m4, которая заставляет утилиту m4 преобразовывать каждое вхождение строки "OS" в тесте ввода в строку "operating system" на выводе. Данный пример тривиален. m4 поддерживает макросы с аргументами, которые можно использовать для более сложных операций, чем просто преобразование одной фиксированной строки в другую. Ввод info m4
в командную строку оболочки позволит получить справочную документацию по данному языку.
- 8.2.3. Учебный пример: Glade
- 11.4.1. Учебный пример: два способа написания программы калькулятора
- Использование Fetchmail
- 14.4.5.1. Учебный пример: TkMan
- 6.1.2. Учебный пример: параметр -v программы fetchmail
- 8.2.10. Учебный пример: утилиты bc и dc
- 5.4.2.2. Учебный пример: протокол IPP
- 8.9.2. Начинаем с анализа функционирования. Учебный пример объектно-ориентированного проекта средней сложности
- 10.3.1. Учебный пример: файл .netrc
- 5.3.1. Учебный пример: SMTP, простой протокол передачи почты
- 8.2.1. Учебный пример: sng
- 8.2.2. Учебный пример: регулярные выражения