巴科斯范式 巴科斯范式英語Backus Normal Form縮寫為 BNF又称为巴科斯诺尔范式英語BackusNaur Form縮寫同樣為 BNF也譯为巴科斯瑙尔范式巴克斯诺尔范式是一种用于表示上下文无关文法的语言上下文无关文法描述了一类形式语言它是由约翰巴科斯John Backus和彼得诺尔Peter Naur首先引入的用来描述计算机语言语法的符号集 尽管巴科斯范式也能表示一部分自然语言的语法它还是更广泛地使用于程序设计语言指令集通信协议的语法表示中大多数程序设计语言或者形式语义方面的教科书都采用巴科斯范式在各种文献中还存在巴科斯范式的一些变体如扩展巴科斯范式 EBNF 或扩充巴科斯范式 ABNF