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

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


非負(fù)整數(shù) 。在某些特定環(huán)境中,將指定從值到字符集(如ASCII碼)的一個(gè)非凡映射(編碼) 。
終結(jié)符由一個(gè)或多個(gè)數(shù)字字符說(shuō)明,這些數(shù)字字符的基本說(shuō)明由其他字符顯式指出 。以
下的基是目前已經(jīng)定義的:
b=binary
d=decimal
x=hexadecimal
因此:
CR=?
CR=%x0D
分別說(shuō)明了[US-ASCII]中回車符的十進(jìn)制和十六進(jìn)制的表示 。
下例是一個(gè)連續(xù)串值的壓縮表示,使用句點(diǎn)(“.”)來(lái)說(shuō)明在值中的符號(hào)間的分隔 。因此:
CRLF=?.10
擴(kuò)展巴克斯范式答應(yīng)在雙引號(hào)中直接說(shuō)明文字文本串 。因此:
command="commandstring"
文字文本串解釋為可打印的字符連續(xù)集 。
注重:擴(kuò)展巴克斯范式字符串大小寫不敏感,并且這些串的字符集使用us-ascii字符集 。
因此:
rulename="abc"
以及:
rulename="aBc"
將與“abc”,“Abc”,“aBc”,“abC”,“ABc”,“aBC”,“AbC”和“ABC”相匹配 。
為了說(shuō)明某個(gè)規(guī)則是大小寫敏感的,請(qǐng)單獨(dú)說(shuō)明該規(guī)則使用的字符 。
例如:
rulename=???

rulename=?.98.99
將僅與只由小寫字符abc組成的串匹配 。
2.4外部編碼
終結(jié)符值的外部表示根據(jù)存儲(chǔ)或傳輸環(huán)境的限制而變化 。因此,基于相同的擴(kuò)展巴科斯
范式的語(yǔ)法可能有多個(gè)外部編碼,如其中之一是7位US-ASCII環(huán)境下的;另一個(gè)是二進(jìn)制
八位位組環(huán)境下的;當(dāng)使用16位Unicode編碼時(shí),還會(huì)有另一個(gè)不同的外部編碼 。盡管附
錄A(核心)給出了7位US-ASCII編碼環(huán)境的定義,該環(huán)境在大多數(shù)互聯(lián)網(wǎng)應(yīng)用中很普遍,但
是,編碼細(xì)節(jié)超出了擴(kuò)展巴克斯范式的描述范圍 。
將外部編碼從語(yǔ)法中分離出來(lái),目的是使得可替換的編碼環(huán)境能用于同一語(yǔ)法 。
3.操作符
3.1連接規(guī)則1規(guī)則2
通過(guò)列出一系列規(guī)則名,一條規(guī)則可用于定義一個(gè)簡(jiǎn)單有序的值串--即,一連串鄰接的
字符 。例如:
foo=%x61;a
bar=%x62;b
mumble=Foobarfoo
因此規(guī)則與小寫字符串"aba"匹配 。
線性空白字符:連接操作處于擴(kuò)展巴克斯范式解析模型的核心 。一串相鄰的字符(值)
根據(jù)擴(kuò)展巴克斯范式定義的規(guī)則進(jìn)行解析 。就互聯(lián)網(wǎng)規(guī)范而言,過(guò)去答應(yīng)線性空白字符(空
格符和水平制表符)在主結(jié)構(gòu),如分界非凡字符或原子字符串,兩邊自由發(fā)展以及隱含打印 。
注重:本擴(kuò)展巴克斯范式規(guī)范沒(méi)有提供線性空白字符的隱式規(guī)范 。
任何希望答應(yīng)在分界符或字符串兩邊出現(xiàn)線性空白字符的語(yǔ)法必須顯式說(shuō)明之 。對(duì)于那
些被更高層規(guī)則多次使用的“核心”規(guī)則,在其中提供這些空白字符經(jīng)常是有用的 。“核心”
規(guī)則可以編入一個(gè)詞法分析器中或簡(jiǎn)單地作為主規(guī)則集的一部分 。
3.2選擇 規(guī)則1/規(guī)則2
由斜杠(“/”)分隔的元素是可選的 。
因此,
foo/bar
將接受
注重:一個(gè)包含字母字符的引用串,是用于說(shuō)明選擇字符的非凡形式,它被解釋為一個(gè)
非終結(jié)符,該非終結(jié)符用所包含的字符,以指定的順序但可以是任意大小寫的混合方式,來(lái)
描述組合串集 。
3.3增式選擇 規(guī)則1=/規(guī)則2
在段落中指定一列選擇有時(shí)會(huì)很方便 。即,通過(guò)稍后的規(guī)則定義增加選擇集,一個(gè)初始
規(guī)則可能匹配一個(gè)或多個(gè)選擇 。這對(duì)于那些源于同一父規(guī)則集而其他方面獨(dú)立的規(guī)范尤其有
用,如常出現(xiàn)于參數(shù)列表中 。使用如下結(jié)構(gòu),擴(kuò)展巴克斯范式答應(yīng)這樣的增式定義:
oldrule=/additional-alternatives

推薦閱讀