巴科斯范式BNF: Backus-Naur Form介绍
来源:互联网 发布:r390清零软件 编辑:程序博客网 时间:2024/06/07 20:43
巴科斯范式(BNF: Backus-Naur Form. 的缩写)是由 John Backus 和 Peter Naur 首次引入一种形式化符号来描述给定语言的语法(最早用于描述ALGOL 60 编程语言)。
现在,几乎每一位新编程语言书籍的作者都使用巴科斯范式来定义编程语言的语法规则。
巴科斯范式的内容
在双引号中的字("word")代表着这些字符本身。而double_quote用来代表双引号。
在双引号外的字(有可能有下划线)代表着语法部分。
尖括号( < > )内包含的为必选项。
方括号( [ ] )内包含的为可选项。
大括号( { } )内包含的为可重复0至无数次的项。
竖线( | )表示在其左右两边任选一项,相当于"OR"的意思。
::= 是“被定义为”的意思。
巴科斯范式示例
这是用BNF来定义的Java语言中的For语句的实例:
FOR_STATEMENT ::=
"for" "(" ( variable_declaration |
( expression ";" ) | ";" )
[ expression ] ";"
[ expression ]
")" statement
0 0
- 巴科斯范式BNF: Backus-Naur Form介绍
- 巴科斯范式(BNF: Backus-Naur Form)
- 闲聊Backus Naur Form--巴科斯-诺尔(BNF范式)
- Backus–Naur Form(巴科斯范式)
- 学习巴克斯范式BNF(Backus Naur Form)读懂SAP HANA语法
- 扩展的巴科斯范式(Augmented Backus–Naur Form)
- 类C语言的 BNF(backus-Naur Form)文法
- Backus–Naur Form
- The syntax of C in Backus-Naur form
- BNF 巴科斯范式
- 巴科斯范式(BNF)
- BNF(巴科斯范式)
- 巴科斯范式(BNF)
- BNF巴科斯范式( )
- 巴科斯诺尔范式BNF符号的简史和介绍
- 巴科斯诺尔范式BNF符号的简史和介绍
- 什么是BNF EBNF 巴科斯范式及其扩展 BNF & Augmented BNF
- 巴科斯范式及其扩展(BNF)
- 面向对象编程理论知识与思想(oop的思想与原则)
- 协同过滤 --- 数据挖掘学习笔记
- Eclipse如何修改一行长度?-- 默认长度,弄得代码很容易折行反而不利于查看代码.
- LInux 锂电池驱动分析
- Android 编程下 Touch 事件的分发和消费机制
- 巴科斯范式BNF: Backus-Naur Form介绍
- UIImageJPEGRepresentation和UIImagePNGRepresentation
- Spark系列(3)-Spark examles运行实例
- @dynamic与@synthesize的区别
- SVN使用方法详解
- 打开Activity时,不自动显示(弹出)虚拟键盘
- CCoolBar 的替代方案 CDockablePane。
- scrapy - 3.items
- 常用的PHP调试工具有哪些呢?