日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

語法規(guī)范的擴(kuò)展巴科斯范式:ABNF( 三 )


因此規(guī)則集
ruleset=alt1/alt2
ruleset=/alt3
ruleset=/alt4/alt5
與以下說明相同:
ruleset=alt1/alt2/alt3/alt4/alt5
3.4值域選擇 %c##-##
通過使用連字符(“-”)表明可選值域的方式,可以緊縮說明可選數(shù)值域 。因此:
DIGIT=%x30-39
等同于:
DIGIT="0"/"1"/"2"/"3"/"4"/"5"/"6"/
"7"/"8"/"9"
連接的數(shù)值和數(shù)值域不能在同一串中說明 。一個(gè)數(shù)值可以用點(diǎn)號(hào)連接或使用連字符說明
一個(gè)值域 。因此,為了在行序列結(jié)束之間說明一個(gè)可打印的字符,說明格式如下:
char-line=%x0D.0A%x20-7E%x0D.0A
3.5序列組 (Rule1Rule2)
括號(hào)里的元素看作一個(gè)單一的元素,其內(nèi)容嚴(yán)格排序 。因而,
(elemfoo)或(barblat)符合要求 。
注重:當(dāng)選擇由多個(gè)規(guī)則名或文字組成時(shí),強(qiáng)烈建議使用分組符,而不要依靠“空”間
隔的正確閱讀 。
因此推薦用如下形式代替上述形式:
(elemfoo)/(barblat)
該形式可以避免粗心讀者的誤解 。
序列分組符也用于在自由行文中將一個(gè)元素序列從行文中分隔出來 。
3.6不定循環(huán) *Rule
在元素前的操作符“*”表示重復(fù) 。完整形式為:
*element
此處和是可選的十進(jìn)制值,表示元素出現(xiàn)至少次,至多次 。
默認(rèn)值是0和無窮,因此*答應(yīng)任何數(shù)字,包括0;1*需要至少1;
3*3只答應(yīng)3而1*2答應(yīng)1或2 。
3.7指定循環(huán) nRule
如下形式的規(guī)則:
element
等同于
*element
即,正好出現(xiàn)次 。因而2DIGIT是一個(gè)2位數(shù),而3ALPHA是一個(gè)3字
母字符串 。
3.8可選序列 [RULE]
方括弧包括了一個(gè)可選元素序列:
[foobar]
等同于
*1(foobar).
3.9;注釋
分號(hào)起始一行注釋直到行末 。這是一個(gè)簡(jiǎn)單的方法,用于在說明中平行地包括有用的注
解 。
3.10操作符優(yōu)先級(jí)
上述各種機(jī)制具有以下優(yōu)先級(jí)關(guān)系,從上到下,優(yōu)先級(jí)依次從高(結(jié)合最緊密)到低(結(jié)
合最松散):
字符串,名字格式
注釋
值域
循環(huán)
分組,可選項(xiàng)
連接
選擇
隨意混用選擇操作符與連接操作符,會(huì)引起混淆 。
再次提醒,推薦使用分組操作符顯式表明連接分組 。
4.擴(kuò)展巴克斯范式形式的擴(kuò)展巴克斯范式定義
本語法使用附錄A(核心)中提供的規(guī)則
rulelist=1*(rule/(*c-wspc-nl))
rule=rulenamedefined-aselementsc-nl
;若下一行以空白字符開頭則繼續(xù)
rulename=ALPHA*(ALPHA/DIGIT/"-")
defined-as=*c-wsp("="/"=/")*c-wsp
;基本規(guī)則定義以及增式選擇
elements=alternation*c-wsp
c-wsp=WSP/(c-nlWSP)
c-nl=comment/CRLF
;注釋或新的一行
comment=";"*(WSP/VCHAR)CRLF
alternation=concatenation
*(*c-wsp"/"*c-wspconcatenation)
concatenation=repetition*(1*c-wsprepetition)
repetition=[repeat]element
repeat=1*DIGIT/(*DIGIT"*"*DIGIT)
element=rulename/group/option/
char-val/num-val/prose-val
group="("*c-wspalternation*c-wsp")"
option="["*c-wspalternation*c-wsp"]"
char-val=DQUOTE*(%x20-21/%x23-7E)DQUOTE
;SP和VCHAR的引用串,不使用DQUOTE
num-val="%"(bin-val/dec-val/hex-val)
bin-val="b"1*BIT
[1*("."1*BIT)/("-"1*BIT)]
;一系列的連續(xù)位值或單個(gè)ONEOF域
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)">"
;括起來的SP和VCHAR字符串,不含尖括號(hào)
;行文描述,作為最后的方法來使用
5.安全考慮
本文檔確信與安全無關(guān) 。

推薦閱讀