#?SuikaWiki/0.9
[1] ここでは、 [CODE(perl)[[[Message::Util::Formatter]]]]
の雛形の書式について説明します。

* 構文

- [CODE(ABNF)[[DFN[雛形]] := 表記 / 規則]]
- [CODE(ABNF)[[DFN[表記]] := *(表記文字 / "%" (表記文字 - 字句文字)) ["%"] ]]
- [CODE(ABNF)[[DFN[規則]] := "%" 規則名 [引数並び] ";"]]
- [CODE(ABNF)[[DFN[引数並び]] := [空白] "(" 引数 *("," 引数) ")" [空白] ]]
- [CODE(ABNF)[[DFN[引数]] := 引数名 ["=>" 引数値] ]]
- [CODE(ABNF)[[DFN[規則名]] := 字句 ;; 含まれる "-" は "_" と同等]]
- [CODE(ABNF)[[DFN[引数名]] := 語 ;; 含まれる "-" は "_" と同等]]
- [CODE(ABNF)[[DFN[引数値]] := 語]]
- [CODE(ABNF)[[DFN[語]] := [空白] (字句 [空白 旗] / 引用文字列 [ [空白] 旗] / 括弧文字列 [ [空白] 旗]) [空白] ;; 空白・旗・引用符・括弧は語の値の一部ではない。]]
- [CODE(ABNF)[[DFN[旗]] := 字句 ;; 含まれる "-" は "_" と同等]]
- [CODE(ABNF)[[DFN[字句]] := 1*字句文字]]
- [CODE(ABNF)[[DFN[引用文字列]] := <"> *(引用文字 / 引用組) <">]]
- [CODE(ABNF)[[DFN[引用組]] := "\" 文字]]
- [CODE(ABNF)[[DFN[括弧文字列]] := "{" *(文字 - "{" - "}" / 括弧文字列) "}"]]
- [CODE(ABNF)[[DFN[表記文字]] := 文字 - "%"]]
- [CODE(ABNF)[[DFN[字句文字]] := <Perl [CODE(regex)[[[\w]]]]> / "_" / "-" / "+" / "."]]
- [CODE(ABNF)[[DFN[引用文字]] := 文字 - <"> - "\"]]
-[CODE(ABNF)[[DFN[空白]] := 1*<Perl [CODE(regex)[[[\s]]]]>]]
-[CODE(ABNF)[[DFN[文字]] := 1*<Perl [CODE(regex)[(?s).]]>]]

* メモ
