符号规范
0 尖括号<>通常不让使用
1 斜线/表示或, alternative。 "foo / bar" 表示 foo 或者 bar
2 圆括号表示local alternative. "(elem (foo / bar) elem)" 表示elem foo elem 或者 elem bar elem
3 * 表示前导重复。<l>*<m>element表示至少l次至多m次element。 默认是0-无穷大 1*2element 表示1或者2个element
4 []表示可选。 "[foo bar]" 表示 "*1(foo bar)"
5 固定重复。 <n>(element)表示 n*n(element). 2DIGIT表示一个两位数, 3ALPHA表示三个字母的字符串
6 #和*基本相同。 只不过element之间用逗号,分割。 1#2element表示element,element
7 ; 表示注释
邮件由信头与信体【可选。可能无信体】组成。 两者之间通过一个空行区分。【前面无任何字符的空行。 /n或者/r/n】
每个头都是由field-name 与 field-body组成。 逻辑上是一行, 可以在空白字符后插入/r/n。 【逻辑上是一整行。 可以在空白处插入/r/n分成几行】。 name与body之间通过冒号: 分割。