扩充巴科斯范式(ABNF)

BNF:巴科斯范式
ABNF(Augmented Backus-Naur Form):扩充巴科斯范式

ABNF是由第68号互联网标准(”STD 68″,大小写样式按照原文)定义的,也就是 RFC 5234,经常用于互联网工程任务组(IETF)通信协议的定义语言。RFC 5234 取代了 RFC 4234(取代了 RFC 2234).

学习ABNF:ABNF规则的介绍

获取RFC对应的ABNF文件:
在 这里 输入RFC number就可以获得该RFC对应的ABNF文件了。

ABNF Parser Generator的开源库:APG      VTC
这些库可以根据用户提供的ABNF定义文件来生成对应的解析代码。

时间: 2024-10-24 09:38:01

扩充巴科斯范式(ABNF)的相关文章

BNF 和 ABNF 扩充巴科斯范式 了解

BNF 巴科斯范式(BNF: Backus-Naur Form 的缩写)是由 John Backus 和 Peter Naur 首先引入的用来描述计算机语言语法的符号集.现在,几乎每一位新编程语言书籍的作者都使用巴科斯范式来定义编程语言的语法规则. 在BNF中,双引号中的字("word")代表着这些字符本身.而double_quote用来代表双引号. 在双引号外的字(有可能有下划线)代表着语法部分. < > : 内包含的为必选项. [ ] : 内包含的为可选项. { } :

扩充巴科斯-瑙尔范式 ABNF简介

扩充巴科斯-瑙尔范式(ABNF)是一种基于巴科斯-瑙尔范式(BNF)的元语言,但它有自己的语法和派生规则.ABNF的原动原则是描述一种作为双向通信协议的语言. ABNF是由第68号互联网标准("STD 68",大小写样式按照原文)定义的,也就是 RFC 5234,经常用于互联网工程任务组(IETF)通信协议的定义语言.RFC 5234 取代了 RFC 4234(取代了 RFC 2234 http://oss.org.cn/man/develop/rfc/RFC2234.txt). 有关

巴科斯范式和sql语言

查询Mysql帮助文档,如何写SQL语句的时候,需要注意SQL语法,这里就需要知道BNF巴科斯范式. 巴科斯范式:BNF用于描述计算机语言.基本的规则如下: 尖括号<> 内包含的为必选项. 方括号[]   内包含的为可选项. 大括号{}  内包含的为可重复0至无数次的项. 竖线|       表示在其左右两边任选一项,相当于"OR"的意思. ::=         是被定义为的意思. Mysql的语法基本符合巴科斯范式,但有一些不同,如下: {} 表示必选项, ,... 表

触手不及(巴科斯范式求表达式树)

本题为学军神犇 cxt 出的神题. 题意 为了避免流露出自己的感情伤害别人, 小 M.M.T. 决定通过一个表达式来传递心意. 给出一个等式. 等式左边是一个 \(int\) 范围内的数, 等式右边是一个合法的 c++ 表达式. 例如:\(233 = 66 ? 4 ? 31\) 保证等式右边只包含数字 \(x (x ∈ [0, p),p\) 是给定的质数\()\), 加号, 减号, 乘号, 除号, 左右括号. 保证等式中没有任何空格,tab 等不可见字符. 而且保证合法. 但是遗憾的是, 因为一

BNF范式(巴科斯范式)简介

BNF 规定是推导规则(产生式)的集合,写为: <符号> ::= <使用符号的表达式> 这里的 <符号> 是非终结符,而表达式由一个符号序列,或用指示选择的竖杠'|' 分隔的多个符号序列构成,每个符号序列整体都是左端的符号的一种可能的替代.从未在左端出现的符号叫做终结符. 基本原理      BNF类似一种数学游戏:从一个符号开始(叫做起始标志,实例中常用S表示),然后给出替换前面符号的规则.BNF语法定义的语言只不过是一个字符串集合,你可以按照下述规则书写,这些规则叫

OAuth 2.0中文译本

(一)背景知识 OAuth 2.0很可能是下一代的“用户验证和授权”标准,目前在国内还没有很靠谱的技术资料.为了弘扬“开放精神”,让业内的人更容易理解“开放平台”相关技术,进而长远地促进国内开放平台领域的发展,笔者特意将OAuth 2.0协议翻译成中文. 目前OAuth 2.0还没有最后定稿,最新的修改版是第11个版本,本文下面的翻译即基于这个第11版本.原文见http://tools.ietf.org/html/draft-ietf-oauth-v2-11. 关于OAuth 2.0的更多背景知

Mysql学习总结(16)——Mysql之数据库设计规范

一.三大范式 1.第一范式:消除一个字段包含多个数据库值,消除一个记录包含重复的组(单独的一列包含多个项目),即可满足1NF. 2.第二范式:消除部分依赖性即可转化为2NF.部分依赖性表示一个记录中包括的字段只依赖于主键的一部分.解决部分依赖性的最简单方法是将复合主键分成两部分,每一部分表示一个单独的表. 3.第三范式:消除可传递依赖性即可满足3NF.可传递依赖性表示记录中至少一个值不依赖主键,而是依赖于这个记录中的另一个字段. 4.数据库规范化: 1NF:删除重复的组,并确定一个主键或复合主键

本体概述

原文地址:http://blog.csdn.net/sfbegingmail/article/details/6093010 本体的定义 Ontology的概念最初起源于哲学领域,可以追溯到公元前古希腊哲学家亚里士多德(384-322 b.c.)尝试对世界上的事物分类,在哲学中定义为"对世界上客观存在物的系统地描述,即存在论"[1].牛津英语词典定义为"存在的科学或研究".当不同的理论家提出本体的不同建议,或者不同的知识领域谈论本体建议时,应该使用本体的复数即本体论

oData(开放数据协议)【可以不应用,但不能不了解】

古人云,博学多识,闻过则喜!开放数据协议(Open Data Protocol,简称OData),是一种描述怎么创建和访问Restful服务的oasis标准.1.协议的组成部分?答:①核心协议:主要定义了开放数据协议的核心语义和行为:②URL规范:URL规范主要定义了一系列推荐(非强制)采用的构建用于访问OData服务中的数据和模型的URL的规则:③通用格式定义语言(CSDL):OData服务的数据模型是通过EDM(实体数据模型)来定义的.通用格式定义语言(Common Schema Defin