M4 (informatyka)
Z Wikipedii
M4 to popularny na Uniksach makroprocesor. Jest używany m.in. przez sendmail i autoconf.
M4 czyta standardowe wejście, wykonuje zapisane w nim komendy i drukuje wynik na standardowe wyjście. Wszystko co nie jest komendą jest kopiowane bez zmian.
Ważniejsze wbudowane komendy to:
- dnl - wszystko do końca linii jest komentarzem, którego nie należy kopiować na wyjście
- eval(wyrażenie) - ewaluuje wyrażenie arytmetyczne
- define(nazwa,definicja) - definiowanie własnych komend
- include(nazwa pliku) - kopiuje zawartość wskazanego pliku na standardowe wyjście
[edytuj] Przykład
define(foo,$1 ma $2)dnl define(bar,Kasia)dnl foo(Ala,kota) foo(bar,psa) 2 + 2 = eval(2+2)
co w wyniku daje:
Ala ma kota Kasia ma psa 2 + 2 = 4