BNF是为了描述ALGOL 60语言而出现的。
http://www.blog.edu.cn/user1/18646/archives/2005/139037.shtml 巴科斯范式及其扩展 BNF & Augmented BNF 在双引号中的字("word")代表着这些字符本身。而double_quote用来代表双引号。 这是用BNF来定义的Java语言中的For语句的实例: 这是Oracle packages的BNF定义: 这是用BNF来定义的BNF本身的例子:
What is BNF notation? http://cui.unige.ch/db-research/Enseignement/analyseinfo/AboutBNF.html#Marcotty86 (包括BNF的历史和较早的文献)
answers.com上的介绍: http://www.answers.com/topic/backus-naur-form-3 有很多有意义的文献:
One syntax for specifying BNF grammars can be found in RFC 2234. Another can be found in the ISO 14977 standard.
相当简洁,全面的BNF,EBNF定义(!!!!): http://www-cgi.uni-regensburg.de/~brf09510/backus_naur_wirth.html
EBNF的国际标准ISO 14977 http://www.cl.cam.ac.uk/~mgk25/iso-14977.pdf
BNF多个版本的比较 http://www-cgi.uni-regensburg.de/~brf09510/grammartypes.html
ftp://ftp.rfc-editor.org/in-notes/rfc4234.txt |
|
标签:www,范式,ABNF,巴克斯,http,BNF,科斯 From: https://blog.51cto.com/u_11326739/6968411