M4 (informatyka)

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, szukaj

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

[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

[edytuj] Linki zewnętrzne

Osobiste
Przestrzenie nazw

Warianty
Działania
Nawigacja
Dla czytelników
Dla wikipedystów
Narzędzia
Drukuj lub eksportuj
W innych językach