社長:さて、じゃあマクロという線で行ってみますかね。
開発:ちょっと待ってください。本当にマクロでいいのか、という点で引っかかるものがあり。
社長:おや。
開発:欲しいのは、CSSだけでなくHTMLやJavaScriptも生成できるものです。で、オリジナルの言語で書いてあるテキストは、マクロ定義的な部分を外しても、構文的には正しく、それなりに最小限に動作するもの。
基盤:CSSのはそういうものですね。
開発:そして、オリジナルの言語の中の構文要素にマッチして置換できるもの。マクロのスコープがあり、ターゲット言語の中でもマクロ操作ができるもの。
基盤:なんかいきなりハードルが高いですね。
社長:マクロというより、構文解析器というか、パーサみたいな。というかほぼコンパイラのような。
基盤:スモールスタートにしませんか?
社長:パターンマッチなら正規表現、sed でいいんじゃないかな。
基盤:perl でも python でも。
開発:そうですね・・・ ではとりあえず例題を考えましょう。