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

2019-07-29  本文已影响0人  __笙歌4J

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

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

常用语法:

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

猜你喜欢

热点阅读