2016-10-14 3 views
0

からの文法は、私は、RFC 2812からIRCプロトコルのための文法を持っている:RFC 2812

message = [ ":" prefix SPACE ] command [ params ] crlf 
prefix  = servername/(nickname [ [ "!" user ] "@" host ]) 
command = 1*letter/3digit 
params  = *14(SPACE middle) [ SPACE ":" trailing ] 
      =/ 14(SPACE middle) [ SPACE [ ":" ] trailing ] 

nospcrlfcl = %x01-09/%x0B-0C/%x0E-1F/%x21-39/%x3B-FF 
       ; any octet except NUL, CR, LF, " " and ":" 
middle  = nospcrlfcl *(":"/nospcrlfcl) 
trailing = *(":"/" "/nospcrlfcl) 

SPACE  = %x20  ; space character 
crlf  = %x0D %x0A ; "carriage return" "linefeed" 

"1 *の手紙" とは何を意味するのでしょうか?私は無限の出来事に1つを推測する。 「* 14(SPACE middle)」とはどういう意味ですか? 「14(SPACE middle)」とは何ですか? ありがとうございます。

答えて

0

RFC 2812さん参照節で構文仕様のため増補BNFの仕様としてRFC 2234。そこ

は、セクション3.6で、我々は、次を参照してください。

演算子 "*" 要素に先行する繰り返しを示します。完全 形式は:

<a>*<b>element 

<a><b>少なくとも element<a>との最も<b>発生時を示す、任意小数点値です。

デフォルト値は0であり、無限大であるため、*<element>は、0を含む の数値を許可します。 1*<element>には少なくとも1つ必要です。 3*3<element>は正確に3を可能にし、1*2<element>は1つまたは2つを可能にする。

関連する問題