增强型巴科斯范式ABNF
RFC2234 定义了增加型巴科斯范式(ABNF)。近年来在Internet的定义中 ABNF 被广泛使用。ABNF 做了更多的改进。增强型巴科斯-瑙尔范式(ABNF)基于了巴科斯-瑙尔范式(BNF),但由它自己的语法和推导规则构成。这种元语言的发起原则是描述作为通信协议(双向规范)的语言的形式系统。它建档于 RFC 4234 中通常充当 IETF 通信协议的定义语言。

4.1. 推导规则
ABNF 规定是一组推导规则,写为:

规则 = 定义 ; 注释 CR LF
说明:

这里的规则是大小写敏感的非终结符,定义是由定义这个规则的符号序列、一个文档注释组成,并结束于回车换行。
规则名字是大小写不敏感的: , , 都提及同一个规则。规则名字由开始于一个字母的字母、数字和连字符组成。不要求用尖括号(“<”, “>”) (如 BNF 那样)包围规则名字。但是它们可以用来界定规则名字,比如在冗文中识别出规则名字的时候。ABNF 使用 7-位 ASCII 编码,在 8-位域中把高位置零。
终结符由一个或多个数值字符指定。数值字符可以指定为跟随着基数(b = 二进制, d = 十进制, x = 十六进制)的一个百分号“%”,随后是这个数值,或数值的串联(用“.” 来指示)。例如回车可以指定为十进制的 %d13 或十六进制的 %x0D。回车换行可以指定为 %d13.10。
文字正文通过使用包围在引号(")中字符串来指定。这些字符串是大小写不敏感的,使用的字符集是 US-ASCII。所以字符串“abc”将匹配“abc”, “Abc”, “aBc”, “abC”, “ABc”, “AbC”, “aBC” 和 “ABC”。对于大小写敏感匹配,必须定义明确的字符: 要匹配 “aBc” 定义将是 %d97 %d66 %d99。
4.2. 操作符
空白被用来分隔定义的各个元素: 要使空格被识别为分割符则必须明确的包含它。

4.3. 串联
规则1 规则2
规则可以通过列出一序列的规则名字来定义。

示例:
要匹配字符串“aba”可以使用下列规则:

fu = %x61; a
bar = %x62; b
mumble = fu bar fu
4.4. 选择
规则1 / 规则2
规则可以通过用反斜杠(“/”)分隔的多选一规则来定义。

示例:
要接受规则 或规则 可构造如下规则:

fubar = fu / bar
4.5. 递增选择
规则1 =/ 规则2
可以通过使用在规则名字和定义之间的“=/”来向一个规则增加补充选择。

示例:
规则

ruleset = alt1 / alt2 / alt3 / alt4 / alt5
等价于

ruleset = alt1 / alt2
ruleset =/ alt3
ruleset =/ alt4 / alt5
4.6. 值范围
%c##-##
数值范围可以通过使用连字符(“-”)来指定。

示例:
规则

OCTAL = "0" / "1" / "2" / "3" / "4" / "5" / "6" / "7"
等价于

OCTAL = %x30-37
4.7. 序列分组
(规则1 规则2)
元素可以放置在圆括号中来组合定义中的规则。

示例:
要匹配“elem fubar snafu”或“elem tarfu snafu”可以构造下列规则:

group = elem (fubar / tarfu) snafu
要匹配“elem fubar”或“tarfu snafu”可以构造下列规则:

group = elem fubar / tarfu snafu
group = (elem fubar) / (tarfu snafu)
4.8. 可变重复
n*m规则
要指示一个元素的重复可以使用形式 *元素。可选的 给出要包括的元素的最小数目,缺省为 0。可选的 给出要包括的元素的最大数目,缺省为无穷。
对零或多个元素使用 *元素,对一或多个元素使用 1*元素,对二或三个元素使用 2*3元素。

4.9. 特定重复
n规则
要指示明确数目的元素可使用形式
元素,它等价于 *元素。
使用 2DIGIT 得到两个数字,使用 3DIGIT 得到三个数字。(DIGIT 在下面的核心规则中定义)。

4.10. 可选序列
[规则]
示例:
要指示可选元素下列构造是等价的:

[fubar snafu]
*1(fubar snafu)
0*1(fubar snafu)
4.11. 注释
; 注释
分号(“;”)开始一个注释并持续到此行的结束。

4.12. 操作符优先级
上述操作符有从最紧绑定(binding)到最松绑定的给定优先级:

字符串,名字形成(formation)
注释
值范围
重复
分组,可选
串联
选择
与串联一起使用选择操作符可以造成混淆,建议使用分组来做明确串联分组。

有一个真相,年轻人越早知道越好。

90%的人都不懂什么叫摸鱼。

很多人拿微薄的3千4千工资,坐在写字楼的高端马桶上看八卦新闻,一坐就是1小时;

为摸鱼偷乐,实际上只是在浪费时间,还顺手把自己的成长时间都扔在了刚才的马桶里。

真正的摸鱼是什么?——趁混乱时私自捞取利益

坐马桶看八卦,哪有为自己捞取利益?摸都没摸明白,只是浪费了时间,可惜了鱼。

再者说,他们只要是坐在电脑前敲键盘,不管在做什么,对于老板来说就是认真努力的合格员工。

但是躲在厕所摸鱼,老板到办公室连他们人都看不到,印象分没了,自己的时间浪费了,这鱼不是摸得更亏吗?

要说,真正的摸鱼大师,一定能在老板面前做自己的私事儿。

比如在电脑码着微博,抬头看到老板快到面前,能熟悉使用Alt+Tab切换任务窗口。

不说了,老板来了。#情感#


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 人和人之间的信任[拜拜][拜拜][拜拜]在家宅久了可能脑子也被消化了,以后早点睡[微笑][微笑][微笑]因为想到这钱都够杰哥VVIP门票了所以很难过。[摊手][
  • 虽然我不能说如果遇到一个自己真正喜欢的人,我就会有勇气去追。?
  • 分享/可以让女生更加精致的小细节[心]1.多喝水(蜂蜜水,盐水)最好温水2.少喝碳酸饮料(糖分真的蛮高)3.少喝酸奶(一开始觉得喝酸奶能减肥的我真的好天真)4.
  • 近期开心的点P1用新买的包包装了一把花要走回家P2-4做了喜欢的胸针,明天就要别到包包上面!P5买了爱妻狂魔莫奈的画册,角落有一个卖气球的人,看见了吗,那是一个
  • 因为公寓租金比写字楼便宜,很多创业型、中小型公司会选择租公寓进行办公;公寓作为居住,市场潜力也是非常可观,写字楼附近的公寓项目简直是白领租房的最佳,简直是供不应
  • 你再拾一穗吧:“你这虫雅各和你们以色列人,不要害怕,耶和华你的救赎主,就是以色列的圣者说,我必帮助你。你再拾一穗吧:“你这虫雅各和你们以色列人,不要害怕,耶和华
  • 。。
  • 在为祖国奉献一切的身影中,离不开女性的身影,愿致力于成为军人的小丫们,未来也能像这些前辈一样,成为军营中最靓丽最坚毅最飒爽英姿的人!她们会读过很多书,她们会明白
  • [星星][星星][星星][星星][星星],刚看完电影《烈火英雄》真的给我最大的感受就是震撼 敬畏 感动 从开场到结束我眼泪止不住的流 每一个细节都让我感动 这部
  • 趁你现在还有时间 尽你自己最大的努力 努力做成你最想做的那件事 成为你最想成为的那种人 过着你最想过的那种生活 也许我们始终都只是一个小人物 但这并不妨碍我们选
  • 从警19年来,该同志分别在市公安局防暴处突支队、办公室、科技通信处、警务保障处等部门工作,先后荣获个人三等功3次、嘉奖3次、优秀共产党员5次、优秀公务员5次。#
  • 2013年汤某因生意资金周转陆续向杨某借款11万元。但是履行过程中,纪某再次失信,杨某遂向法院申请强制执行。
  • ③请购买原辞典和视频网站会员,支持正版人人有责。如有较大异议,请阅读原书或观看原片后投稿至出版社及网站。
  •  小时侯,幸福是一件东西,拥有就幸福;长大后,幸福是一个目标,达到就幸福;成熟后,发现幸福原来是一种心态,领悟就幸福。 ​​​  ​​​------点赞暴富[给
  • 恋爱这种事,真的是两个人之间的,别人的爱情可以参考和欣赏,但真的不能效仿……一个人适不适合自己,真的只有自己知道,那个能get到你的点的人不需要比别人优秀,但就
  • 你可以买到一个人的时间,你可以雇一个人到固定的工作岗位,你可以买到按时或按日计算的技术操作,但你买不到热情,买不到创造性,买不到全身心的投入,你不得不设法去争取
  • 作为中国SUV全球领导者的哈弗品牌,便深入剖析年轻人的喜好与个性,利用F系列牢牢占据年轻人的大市场,而全新轿跑SUV哈弗F7x更是迎着风浪重磅而来,用前卫设计、
  • 靠抢别̛人̀的代理生存,̍如果真的有本事有̛实力又为何每天去抢̛原品牌别́人的代理́?靠抢别̛人̀的代理生存,̍如果真的有本事有̛实力又为何每天去抢̛原品牌别́
  • ”江湖之上能人高手甚多,武当张三丰就是其中一个比较著名的代表,欲知张三丰了不起的地方,咱们先得把他从历史记录中剥离开来,的确,在历史上张三丰是一位道家大能,寿命
  • 陈江涛在茶产业调研的基础上,组建了以茶产业为主的省市科技扶贫专家服务团,编制出《江华瑶族自治县江华苦茶产业发展实施方案》得到了县委、县政府的高度肯定,并付诸实施