Hello, m4 world!!

また強力ツールに出くわしてしまった。その名もm4。c言語の#defineを拡張したようなツールで、autoconfにも使われているらしいです。

Super Technique 講座〜m4 チュートリアル

早速、チュートリアル開始。

hello.m4
define(`h', `Hello,')
define(`w', `world!!')
h m4 w

注意したいのは、最初の`はクオートではなく、バッククオートであるってこと。何故かはよくわからないけど、"何故"が隠れている気がする。で、コンパイルしてみる。

$ m4 hello.m4


Hello, m4 world!!

おぉ、すげぇ!!頭の隅に入れておこう。