2016-09-27 148 views
1

我正在阅读Joe Celko的Smart for Smart书,他使用了一些我不熟悉的符号。在网络搜索之后,我在Oracle网站上发现了一些有关它的信息。这个符号是什么意思:: =?

他使用我不明白的符号是这个:: =

我搜索打开了很少的信息,但我确实找到了一个铁路图的一部分。下面是一个文件,我发现一个链接包含符号:

https://docs.oracle.com/cd/E17236_01/epm.1112/esb_tech_ref_1112100/frameset.htm?maxl_bnf_help_symbols.html

这里是一本书一个例子来描述一下我说的是:

< schema element > ::= 
< domain definition > | < table definition > | < view definition > 
| < grant statement > | < assertion definition > | < character set definition > 
| < collation definition > | < translation definition > 

什么的: :=意思?

+0

大胆猜测:“(的玛元素)的定义为等于下面的” –

+0

我认为这只是一个'='在[EBNF]略加修改符号( https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Form) –

回答

5

此符号从Backus-Naur Form (BNF)用于语法描述。它用于将左侧非终端符号的名称与右侧的定义分开。

你可以阅读::=为“被定义为”:

架构元素被定义为域定义表定义视图定义 ...