⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc2234.txt

📁 著名的RFC文档,其中有一些文档是已经翻译成中文的的.
💻 TXT
📖 第 1 页 / 共 2 页
字号:
RFC 2234             ABNF for Syntax Specifications        November 19973.6  Variable Repetition                                *Rule   The operator "*" preceding an element indicates repetition. The full   form is:        <a>*<b>element   where <a> and <b> are optional decimal values, indicating at least   <a> and at most <b> occurrences of element.   Default values are 0 and infinity so that *<element> allows any   number, including zero; 1*<element> requires at  least  one;   3*3<element> allows exactly 3 and 1*2<element> allows one or two.3.7  Specific Repetition                                  nRule   A rule of the form:        <n>element   is equivalent to        <n>*<n>element   That is, exactly  <N>  occurrences  of <element>. Thus 2DIGIT is a   2-digit number, and 3ALPHA is a string of three alphabetic   characters.3.8  Optional Sequence                                   [RULE]   Square brackets enclose an optional element sequence:        [foo bar]   is equivalent to        *1(foo bar).3.9  ; Comment   A semi-colon starts a comment that continues to the end of line.   This is a simple way of including useful notes in parallel with the   specifications.Crocker & Overell           Standards Track                     [Page 8]RFC 2234             ABNF for Syntax Specifications        November 19973.10 Operator Precedence   The various mechanisms described above have the following precedence,   from highest (binding tightest) at the top, to lowest and loosest at   the bottom:        Strings, Names formation        Comment        Value range        Repetition        Grouping, Optional        Concatenation        Alternative   Use of the alternative operator, freely mixed with concatenations can   be confusing.        Again, it is recommended that the grouping operator be used to        make explicit concatenation groups.4.   ABNF DEFINITION OF ABNF   This syntax uses the rules provided in Appendix A (Core).        rulelist       =  1*( rule / (*c-wsp c-nl) )        rule           =  rulename defined-as elements c-nl                               ; continues if next line starts                               ;  with white space        rulename       =  ALPHA *(ALPHA / DIGIT / "-")        defined-as     =  *c-wsp ("=" / "=/") *c-wsp                               ; basic rules definition and                               ;  incremental alternatives        elements       =  alternation *c-wsp        c-wsp          =  WSP / (c-nl WSP)        c-nl           =  comment / CRLF                               ; comment or newline        comment        =  ";" *(WSP / VCHAR) CRLF        alternation    =  concatenation                          *(*c-wsp "/" *c-wsp concatenation)Crocker & Overell           Standards Track                     [Page 9]RFC 2234             ABNF for Syntax Specifications        November 1997        concatenation  =  repetition *(1*c-wsp repetition)        repetition     =  [repeat] element        repeat         =  1*DIGIT / (*DIGIT "*" *DIGIT)        element        =  rulename / group / option /                          char-val / num-val / prose-val        group          =  "(" *c-wsp alternation *c-wsp ")"        option         =  "[" *c-wsp alternation *c-wsp "]"        char-val       =  DQUOTE *(%x20-21 / %x23-7E) DQUOTE                               ; quoted string of SP and VCHAR                                  without DQUOTE        num-val        =  "%" (bin-val / dec-val / hex-val)        bin-val        =  "b" 1*BIT                          [ 1*("." 1*BIT) / ("-" 1*BIT) ]                               ; series of concatenated bit values                               ; or single ONEOF range        dec-val        =  "d" 1*DIGIT                          [ 1*("." 1*DIGIT) / ("-" 1*DIGIT) ]        hex-val        =  "x" 1*HEXDIG                          [ 1*("." 1*HEXDIG) / ("-" 1*HEXDIG) ]        prose-val      =  "<" *(%x20-3D / %x3F-7E) ">"                               ; bracketed string of SP and VCHAR                                  without angles                               ; prose description, to be used as                                  last resort5.   SECURITY CONSIDERATIONS   Security is truly believed to be irrelevant to this document.Crocker & Overell           Standards Track                    [Page 10]RFC 2234             ABNF for Syntax Specifications        November 19976.   APPENDIX A - CORE   This Appendix is provided as a convenient core for specific grammars.   The definitions may be used as a core set of rules.6.1  Core Rules   Certain  basic  rules  are  in uppercase, such as SP, HTAB, CRLF,   DIGIT, ALPHA, etc.        ALPHA          =  %x41-5A / %x61-7A   ; A-Z / a-z        BIT            =  "0" / "1"        CHAR           =  %x01-7F                               ; any 7-bit US-ASCII character,                                  excluding NUL        CR             =  %x0D                               ; carriage return        CRLF           =  CR LF                               ; Internet standard newline        CTL            =  %x00-1F / %x7F                               ; controls        DIGIT          =  %x30-39                               ; 0-9        DQUOTE         =  %x22                               ; " (Double Quote)        HEXDIG         =  DIGIT / "A" / "B" / "C" / "D" / "E" / "F"        HTAB           =  %x09                               ; horizontal tab        LF             =  %x0A                               ; linefeed        LWSP           =  *(WSP / CRLF WSP)                               ; linear white space (past newline)        OCTET          =  %x00-FF                               ; 8 bits of data        SP             =  %x20Crocker & Overell           Standards Track                    [Page 11]RFC 2234             ABNF for Syntax Specifications        November 1997                               ; space        VCHAR          =  %x21-7E                               ; visible (printing) characters        WSP            =  SP / HTAB                               ; white space6.2  Common Encoding   Externally, data are represented as "network virtual ASCII", namely   7-bit US-ASCII in an 8-bit field, with the high (8th) bit set to   zero.  A string of values is in "network byte order" with the   higher-valued bytes represented on the left-hand side and being sent   over the network first.7.   ACKNOWLEDGMENTS   The syntax for ABNF was originally specified in RFC 733.  Ken L.   Harrenstien, of SRI International, was responsible for re-coding the   BNF into an augmented BNF that makes the representation smaller and   easier to understand.   This recent project began as a simple effort to cull out the portion   of RFC 822 which has been repeatedly cited by non-email specification   writers, namely the description of augmented BNF.  Rather than simply   and blindly converting the existing text into a separate document,   the working group chose to give careful consideration to the   deficiencies, as well as benefits, of the existing specification and   related specifications available over the last 15 years and therefore   to pursue enhancement.  This turned the project into something rather   more ambitious than first intended.  Interestingly the result is not   massively different from that original, although decisions such as   removing the list notation came as a surprise.   The current round of specification was part of the DRUMS working   group, with significant contributions from Jerome Abela , Harald   Alvestrand, Robert Elz, Roger Fajman, Aviva Garrett, Tom Harsch, Dan   Kohn, Bill McQuillan, Keith Moore, Chris Newman , Pete Resnick and   Henning Schulzrinne.Crocker & Overell           Standards Track                    [Page 12]RFC 2234             ABNF for Syntax Specifications        November 19978.   REFERENCES   [US-ASCII]     Coded Character Set--7-Bit American Standard Code for   Information Interchange, ANSI X3.4-1986.   [RFC733]  Crocker, D., Vittal, J., Pogran, K., and D. Henderson,   "Standard for the Format of ARPA Network Text Message," RFC 733,   November 1977.   [RFC822]  Crocker, D., "Standard for the Format of ARPA Internet Text   Messages", STD 11, RFC 822, August 1982.9.   CONTACT   David H. Crocker                 Paul Overell   Internet Mail Consortium         Demon Internet Ltd   675 Spruce Dr.                   Dorking Business Park   Sunnyvale, CA 94086 USA          Dorking                                    Surrey, RH4 1HN                                    UK   Phone:    +1 408 246 8253   Fax:      +1 408 249 6205   EMail:    dcrocker@imc.org       paulo@turnpike.comCrocker & Overell           Standards Track                    [Page 13]RFC 2234             ABNF for Syntax Specifications        November 199710.  Full Copyright Statement   Copyright (C) The Internet Society (1997).  All Rights Reserved.   This document and translations of it may be copied and furnished to   others, and derivative works that comment on or otherwise explain it   or assist in its implementation may be prepared, copied, published   and distributed, in whole or in part, without restriction of any   kind, provided that the above copyright notice and this paragraph are   included on all such copies and derivative works.  However, this   document itself may not be modified in any way, such as by removing   the copyright notice or references to the Internet Society or other   Internet organizations, except as needed for the purpose of   developing Internet standards in which case the procedures for   copyrights defined in the Internet Standards process must be   followed, or as required to translate it into languages other than   English.   The limited permissions granted above are perpetual and will not be   revoked by the Internet Society or its successors or assigns.   This document and the information contained herein is provided on an   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.Crocker & Overell           Standards Track                    [Page 14]

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -