本備忘錄的狀態(tài)
本文檔講述了一種Internet社區(qū)的Internet標(biāo)準(zhǔn)跟蹤協(xié)議,它需要進(jìn)一步進(jìn)行討論和建
議以得到改進(jìn) 。請(qǐng)參考最新版的“Internet正式協(xié)議標(biāo)準(zhǔn)”(STD1)來(lái)獲得本協(xié)議的標(biāo)準(zhǔn)化程
度和狀態(tài) 。本備忘錄的發(fā)布不受任何限制 。
版權(quán)聲明
Copyright(C)TheInternetSociety(1997).
目錄
1.介紹 2
2.規(guī)則定義 2
2.1規(guī)則命名 2
2.2規(guī)則格式 3
2.3終結(jié)符值 3
2.4外部編碼 4
3.操作符 4
3.1連接規(guī)則1規(guī)則2 4
3.2選擇 規(guī)則1/規(guī)則2 4
3.3增式選擇 規(guī)則1=/規(guī)則2 5
3.4值域選擇 %c##-## 5
3.5序列組 (Rule1Rule2) 5
3.6不定循環(huán) *Rule 5
3.7指定循環(huán) nRule 6
3.8可選序列 [RULE] 6
3.9;注釋 6
3.10操作符優(yōu)先級(jí) 6
4.擴(kuò)展巴克斯范式形式的擴(kuò)展巴克斯范式定義 7
5.安全考慮 7
6.附錄A-核心 8
6.1核心規(guī)則 8
6.2公共編碼 9
7.致謝 9
8.參考 9
9.作者地址 9
10.完整版權(quán)聲明 10
1.介紹
互聯(lián)網(wǎng)技術(shù)規(guī)范經(jīng)常需要定義一種格式化語(yǔ)法并能自由地使用作者認(rèn)為是有用的任何符
號(hào) 。多年來(lái),巴克斯范式(BNF)的一個(gè)修訂版,即擴(kuò)展巴克斯范式(ABNF),已經(jīng)在許多互
聯(lián)網(wǎng)規(guī)范中流行 。該版本平衡了壓縮性和簡(jiǎn)單性,具有合理的表達(dá)能力 。在早期的ARPA網(wǎng)
絡(luò)中,每個(gè)規(guī)范都包含了自己的一個(gè)擴(kuò)展巴克斯范式定義 。這樣的規(guī)范包括電子郵件規(guī)范
RFC733和之后的RFC822,這些規(guī)范已經(jīng)成為定義擴(kuò)展巴克斯范式的公共引用 。本文檔將
這些定義分離出來(lái),以供有選擇的引用 ??梢灶A(yù)言,它也進(jìn)行了一些修改和增強(qiáng) 。
標(biāo)準(zhǔn)巴克斯范式與擴(kuò)展巴克斯范式的區(qū)別包括命名規(guī)則,循環(huán),選擇,次序獨(dú)立以及值
域 。附錄A(核心)提供了一組規(guī)則定義和編碼,該規(guī)則定義和編碼適用于某些互聯(lián)網(wǎng)規(guī)范
的核心詞法分析器 。作為一種便利,在此給出了這些規(guī)則定義和編碼,另一方面,將它從本
文正文中定義的元語(yǔ)言中抽取出來(lái),同時(shí)也是將它從它的形式狀態(tài)中的分離出來(lái) 。
2.規(guī)則定義
2.1規(guī)則命名
一個(gè)規(guī)則的名字簡(jiǎn)而言之就是名字本身;即,一個(gè)符號(hào)序列,該符號(hào)序列以字母打頭,
后跟一個(gè)字母或數(shù)字或連字符(下劃線)的組合 。
注重:規(guī)則名大小寫(xiě)不敏感
規(guī)則名
與原版的巴克斯范式不同,擴(kuò)展巴克斯范式中的中括號(hào)(“<”,“>”)不再需要 。不過(guò),
無(wú)論何時(shí)只要中括號(hào)有利于辨別規(guī)則名字的使用,它們都可以用來(lái)包括規(guī)則名字 。這種表示
典型地用于限制自由格式的行文中規(guī)則名字的引用,或是區(qū)分結(jié)合在字符串中的未用空格符
分割的局部規(guī)則,這樣的例子,將在后邊討論循環(huán)時(shí)給出 。
2.2規(guī)則格式
一個(gè)規(guī)則是由下面的序列定義的:
name=elementscrlf
此處指規(guī)則名,
志,回車(chē)符后緊跟換行符 。等號(hào)將規(guī)則名和規(guī)則的定義分隔開(kāi) 。元素構(gòu)成一個(gè)或多個(gè)規(guī)則名
(和/或)值的定義的序列,這些規(guī)則名(和/或)值依照本文中定義的各種操作符,如選擇
和循環(huán),結(jié)合在一起 。
為了視覺(jué)舒適,規(guī)則定義按左對(duì)齊格式 。當(dāng)一個(gè)規(guī)則需要多行時(shí),連續(xù)行要縮進(jìn) 。左對(duì)
齊和縮進(jìn)是相對(duì)于擴(kuò)展巴克斯范式規(guī)則首行而言的,不必與文檔左邊界相齊 。
2.3終結(jié)符值
規(guī)則分解成一串終結(jié)符值,有時(shí)也叫字符 。在擴(kuò)展巴克斯范式中,一個(gè)字符僅僅是一個(gè)
推薦閱讀
- 養(yǎng)兔的牧草品種選擇
- 華為nova4與4e的區(qū)別
- 用了將近四個(gè)月的6070 總結(jié)一下
- 養(yǎng)豬合理并群有方法
- E850 在 Vista系統(tǒng)下的情況
- 其他貨幣資金的賬務(wù)處理有哪些
- 手機(jī)貸的現(xiàn)金分期怎么樣怎么申請(qǐng)
- 如何燙平衣服上的死折
- 結(jié)婚證上面的字母是什么意思
- 使用諾基亞6085的感受
