マクロ

テンプレート生成を使用して、言語処理前に入力テキストを別のテキストに変換します。

言語には、処理できる固定された一連の形式と構造があります。場合によっては、コンパイラやその言語のインタープリタによってテキストが解析される前に、純粋にテキスト変換を使用して入力テキストを操作することで言語に抽象化を追加する方法があります。最終的に表示するフォームがわかっているため、パラメータ化できる値のコールアウトを使用して、希望の出力を記述して変換を記述するのが理にかなっています。

マクロを使用すると、これらの変換を、純粋にテキスト形式で定義するか、基礎となる言語の構文を理解する構文マクロとして定義できます。

詳細については、 DSLブック第15章を参照してください。

DSLカタログ