什么是BNF范式

什么是巴科斯范式? 
   
  巴科斯范式(BNF: Backus-Naur Form 的缩写)是由 John Backus 和 Peter Naur 首先引入的用来描述计算机语言语法的符号集。
  现在,几乎每一位新编程语言书籍的作者都使用巴科斯范式来定义编程语言的语法规则。    
      
     巴科斯范式的内容  

在双引号中的字("word")代表着这些字符本身。而double_quote用来代表双引号。
在双引号外的字(有可能有下划线)代表着语法部分。 
尖括号( < > )内包含的为必选项。 
方括号( [ ] )内包含的为可选项。 
大括号( { } )内包含的为可重复0至无数次的项。 
竖线( | )表示在其左右两边任选一项,相当于"OR"的意思。 
::= 是“被定义为”的意思。 
   
     巴科斯范式示例  

         这是用BNF来定义的Java语言中的For语句的实例:

FOR_STATEMENT ::= 
      "for" "(" ( variable_declaration | 
  ( expression ";" ) | ";" ) 
      [ expression ] ";" 
      [ expression ] ";" 
      ")" statement
阅读更多
上一篇Jsp显示数据方法
下一篇JAVA中的TRANSIENT
想对作者说点什么? 我来说一句

BNF范式查看器

2016年11月20日 82KB 下载

javacc 词法解析

2009年04月10日 624KB 下载

RFC2234(SIP遵循的BNF范式)

2012年12月02日 14KB 下载

如何判断关系模式范式

2008年11月21日 23KB 下载

熟悉编译原理BNF定义

2010年06月21日 291KB 下载

javacc使用指南

2008年09月08日 145KB 下载

范式霍夫曼编码

2012年03月20日 46KB 下载

云计算原理与范式

2015年08月24日 45.27MB 下载

没有更多推荐了,返回首页

关闭
关闭