BFN范式
来源:互联网 发布:安卓麻将游戏源码 编辑:程序博客网 时间:2024/06/03 19:28
什么是BFN范式
BNF是 Backus-Naur Form 的缩写,中文叫巴科斯范式,它是用来描述计算机语言语法的符号集。
内容
双引号(“”)中的字,表示这些字符本身。(double_quote用来代表双引号)
双引号(“”)外的字,表示语法。
标记
尖括号(<>)内包含的为必选项。
方括号([])内包含的为可选项。
大括号({})内包含的为可重复0至无数次的项。
竖线(|)表示在其左右两边任选一项。
(::=)的意思是被定义为。
示例
例如C语言的声明语句可以用BNF这样描述。
声明语句的BNF定义:
<声明语句> ::= <类型><标识符>; | <类型><标识符>[<数字>];
类型的BNF定义:
<类型> ::= <简单类型> | <指针类型> | <自定义类型>
<指针类型> ::= <简单类型> * | <自定义类型> *
<简单类型> ::= int|char|double|float|long|short|void
<自定义类型> ::= enum<标识符> | struct<标识符> | union<标识符> | <标识符>
0 0
- BFN范式
- 范式
- 范式
- 范式
- 范式
- 范式
- 范式
- 范式
- 范式
- 范式
- 范式
- 范式
- 范式
- 范式
- 范式
- 范式
- 范式
- 范式
- object 类 “equals” 方法与 “ == " 之间的差别
- LeetCode------Add Two Numbers
- orientdb做图数据库的脚本命令
- 剑指offer-面试题18.树的子结构
- 73. Set Matrix Zeroes
- BFN范式
- linux下搭建svn服务器 (多个项目的权限分组管理)
- Linux SSH命令大全
- 镜像网站
- C#抓取ZigBee串口数据代码
- 成员变量与局部变量的区别
- [2016腾讯暑期实习在线笔试题]最长回文字符串
- 访问权限修饰符
- 什么是Docker