
【計】 Backus normal form
bar; be close to; cling to; hope earnestly
【化】 bar
【醫】 bar
a branch of academic study; family; pass a sentence; section
【化】 family
【醫】 department; family; family systematic
【經】 accountant's department; division head; section
this
【化】 geepound
promise; yes
like so; you
【計】 normal form
巴科斯—諾爾範式(Backus-Naur Form,BNF)是一種用于描述計算機編程語言、數據格式或協議語法規則的元語言。其核心功能是通過遞歸規則定義符號組合方式,形成形式化的語法描述體系。該表示法由約翰·巴科斯(John Backus)和彼得·諾爾(Peter Naur)在ALGOL 60報告中首次系統化應用,現已成為計算機科學領域描述上下文無關文法的國際标準工具。
從漢英對照視角,"巴科斯—諾爾"對應"Backus-Naur"的姓氏組合,其中:
"範式"對應英文"Form",特指通過特定符號系統建立的形式化描述框架。這種命名方式遵循了學術領域"發明者姓氏+成果類型"的術語構成慣例。
BNF包含四個基本組件(以C語言變量定義為例):
<variable>
<digit> ::= "0"|"1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9"
BNF規則可轉化為上下文無關文法的四元組表示: $$ G = (V, Sigma, R, S) $$ 其中:
權威參考資料:
巴科斯-諾爾範式(Backus-Naur Form,簡稱BNF)是一種用于描述上下文無關文法的形式化表示方法,主要用于定義編程語言、協議等結構化數據的語法規則。以下是其核心要點:
<符號> ::= 表達式
<符號>
是非終結符,表達式由終結符或非終結符組合而成,用豎線|
表示“或”的關系。<digit>
),需通過其他規則進一步定義。::=
(定義為)、|
(選擇)等。示例:
<digit> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
<name> ::= <first_name> <last_name>
<title> ::= Mr | Mrs | Ms | Dr
上述規則定義了數字、姓名和稱謂的語法結構。
[]
、重複符{}
等簡化表示。如需更完整的定義或具體應用案例,可參考編程語言理論教材或RFC協議文檔(如HTTP規範)。
財物交付處單純安抗澱粉纖維素電流波定向邊非平衡熱力學功能冗餘股本面值超過發行價格數國際法上的海盜幾乎一緻精神性痛坎農氏環苦訴臨時證件模式驅動子程式内消旋肌醇葡糖異構酶嵌聚物輕電筒能帶全身感染炔雌烯醇殺剛果錐蟲素升天節實地解剖學事情通鍵同向蠕動吻合術托牙分離劑外力