Hello, m4 world!!
また強力ツールに出くわしてしまった。その名もm4。c言語の#defineを拡張したようなツールで、autoconfにも使われているらしいです。
早速、チュートリアル開始。
hello.m4
define(`h', `Hello,') define(`w', `world!!') h m4 w
注意したいのは、最初の`はクオートではなく、バッククオートであるってこと。何故かはよくわからないけど、"何故"が隠れている気がする。で、コンパイルしてみる。
$ m4 hello.m4 Hello, m4 world!!
おぉ、すげぇ!!頭の隅に入れておこう。
- 追記:Using m4 to write HTML.やっぱり相当便利らしい(英語)。includeを変えてtexとか。テキストファイルとか。あぁ、texも勉強しないと・・・。
- 追記:GNU M4 macro processorマニュアル。英語。