2016-09-27 147 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)用於語法描述。它用於將左側非終端符號的名稱與右側的定義分開。

你可以閱讀::=爲「被定義爲」:

架構元素被定義爲域定義表定義視圖定義 ...