M4 (informatyka)

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania

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) - oblicza wyrażenie arytmetyczne
  • define(nazwa,definicja) - definiowanie własnych komend
  • include(nazwa pliku) - kopiuje zawartość wskazanego pliku na standardowe wyjście

Przykład[edytuj | edytuj kod]

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

Linki zewnętrzne[edytuj | edytuj kod]