美文网首页
语法描述规范——巴科斯范式(BNF)

语法描述规范——巴科斯范式(BNF)

作者: __笙歌4J | 来源:发表于2019-07-29 12:13 被阅读0次

\color{#909090}{引言}
\color{#909090}{在很久以前就了解过这个,但是忘了,今天要读SQL语法格式的时候需要这个知识,找了很久才找到,所以记录一下。}

巴科斯范式(BNF: Backus-Naur Form 的缩写)是由 John Backus 和 Peter Naur 首次引入一种形式化符号来描述给定语言的语法(最早用于描述ALGOL 60 编程语言)。

常用语法:

在双引号中的字 "word" 代表着这些字符本身。而double_quote用来代表双引号;
在双引号外的字(有可能有下划线)代表着语法部分;
尖括号 < > 内包含的为必选项;
方括号 [ ] 内包含的为可选项;
大括号 { } 内包含的为可重复0至无数次的项;
圆括号 ( ) 内包含的所有项为一组,用来控制表达式的优先级;
竖线 | 表示在其左右两边任选一项,相当于"OR"的意思;
::= 是“被定义为”的意思;
...  表示术语符号;
斜体字: 参数,在其它地方有解释;

相关文章

  • 语法描述规范——巴科斯范式(BNF)

    巴科斯范式(BNF: Backus-Naur Form 的缩写)是由 John Backus 和 Peter Na...

  • 铁路图(语法图)

    铁路图,又叫语法图(syntax diagrams),是一种表示形式语法的方式,是巴科斯范式和扩展巴科斯范式的图形...

  • 语法格式描述规范BNF、EBNF、ABNF

    由于经常研究东西,所以经常涉及语法的定义;以前我都是按照我自己定义的一套语法格式描述规则来进行严谨地描述语法格式,...

  • 数据库范式

    关系数据库六种范式: 第一范式(1NF)、 第二范式(2NF)、 第三范式(3NF)、 巴斯-科德范式(BCNF)...

  • SQL范式设计

    六种范式 从低到高分别是: 1NF(第一范式), 2NF(第二范式), 3NF(第三范式), BCNF(巴斯-科德...

  • MySQL范式

    范式介绍 目前关系型数据库有6种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴德斯科范式(B...

  • 数据库范式原则,第一,第二

    目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、...

  • 语法分析

    手写语法分析使用递归下降分析法和算符优先分析法。 BNF 语法分析对应上下文无关文法。定义时一般用BNF描述出来。...

  • BNF 语法规范扩充:ABNF

    1 介绍 因特网技术规范常常需要定义一个正式的语法,并且可以自由使用作者们认为有用的任何符号。多年来。一个修改的巴...

  • 浏览器工作原理-HTTP 协议

    基于 ABNF 语义定义的 HTTP 消息格式 1. ABNF (扩充巴科斯-瑙尔范式)操作符 空白字符:用来分隔...

网友评论

      本文标题:语法描述规范——巴科斯范式(BNF)

      本文链接:https://www.haomeiwen.com/subject/qkzvrctx.html