書き直しルールの左側にはパターンがあります。通常の単語は直接比較のみが行われます。ドル記号は「メタ記号」を意味し、マクロやクラスなど、単純な単語以外のものを一致させます。表 3-11 にメタ記号を示します。
表 3-11 sendmail の左側のメタ記号
記号 |
説明 |
---|---|
ゼロ以上のトークンを示す |
|
1 つまたは複数のトークンを示す |
|
1 つのトークンを示す |
|
クラス x にある任意の文字列を示す |
|
クラス x にない任意のトークンを示す |
|
マクロ x を示す |
パターンのいずれかが一致すると、右側で置換するため記号 $n に割り当てられます。n は LHS の索引です。たとえば、LHS ルールは、次の入力に適用できます。
$-:$+ JUPITER:eric |
ルールは一致し、RHS に渡される値は次のようになります。
$1 JUPITER
$2 eric