铁路图详解

news/2024/7/8 4:57:25 标签: javascript, 图形, 铁路图, 语法图

在学习《javascript语言精粹》的时候,遇到了一种叫做铁路图的东西,对其百思不得其解。经过查找资料和分析,总结出如下规律。

简介

铁路图(railroad diagram),又叫语法图(syntax diagrams),是一种表示形式语法的方式,是巴科斯范式和扩展巴科斯范式的图形化表示。

基本规则

  • 从左边界开始,沿着轨道到右边界。
  • 沿途,你在圆框中遇到的是字面量,在方块中遇到的是规则或描述。
  • 任何沿着轨道能走通的序列都是合法的。
  • 任何不能沿着轨道走通的序列都是非法的。
  • 末端只有一个竖条的铁路图,表示允许在任意一对符号中插入空白。而在末端有两个竖条的铁路图则不允许。
示例

javascript为例,声明变量的语法。


则语法如下:

1、空。

2、从name和=之间绕行。

javascript">var name;

3、中间横向语句。

javascript">var name = expression;

4、在expression和;之间循环。

javascript">var name, name,...,name;
 
javascript">var name = expression, name = expression,..., name = expression;
5、在分号之后循环。

javascript">var name = expression;
var name = expression;
...

注:圆角向内表示循环,向外则不循环。或者将左下弧理解为出口,右下弧理解为入口。



http://www.niftyadmin.cn/n/1246344.html

相关文章

程序员也需要知道的经济学通识

公用品(public goods),也译作公共物品,指的是一个人用不影响其他人用的物品。如:音乐的旋律、故事情节、科学定理等。 私用品(private goods),,也译作私人物品&#xff…

提交表单不转义url中的中文

当我们提交的表单含有文中时: 在浏览器的地址栏里,中文就会变成形如\****\****这样的一堆字符。 这是我们使用javascript来提交表单。 function submit() {var test "测试";var str "http://localhost:8080/index.jsp?name" e…

nginx与tomcat集群

nginx配置server {listen 80;server_name wanshicheng.org www.wanshicheng.org;#charset koi8-r;#access_log logs/host.access.log main;location / {proxy_pass http://127.0.0.1:8080/;proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-I…

linux——网络知识

网络分层 网络互连设备,如以太网、分组交换网等,它们相互之间不能互通,不能互通的主要原因是因为它们所传送数据的基本单元(技术上称之为“帧”)的格式不同。为了简化网络设计的复杂性,通信协议采用分层的结…

RHEL 6.7换CentOS的yum源

RHEL 6.7的源需要序列号,可以使用CentOS的yum源来替代。 首先要删除RHEL中的yum命令。 1rpm-aq|grepyum|xargsrpm-e--nodeps下载rpm包123wgethttp://mirrors.163.com/centos/6.7/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpmwgethttp://mirrors.16…

Hibernate5创建工厂回话类SessionFactory

在使用Hibernate执行持久化操作前,需要得到一个Session对象。有了Session对象,就可以以面向对象的方式保存、获取、更新和删除对象。 Session对象可以通过SessionFactory(回话工厂类)的openSession方法来获得。 Hibernate5与4和…

Nginx配置Restful风格url

开始做seo的优化,当然牵扯到固定链接,wordpress提供多种类型的链接形式: 1234567/%year%/%monthnum%/%day%/%postname%//%year%/%monthnum%/%postname%//%year%/%monthnum%/%day%/%postname%.html/%year%/%monthnum%/%postname%.html/%catego…

mac下使用xampp的Acccess forbidden错误

由于学校开设了PHP课程,被迫开始学习这门编程语言。万事开头难,安装完xampp后,一直如下报错: Access forbidden! You don’t have permission to access the requested directory. There is either no index document or the dire…