当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

利用EBNF生成Syntax/Railroad Diagram

发表于: 2015-11-11   作者:互联网   来源:转载   浏览次数:
DI
摘要: 有一个在线生成工具:http://railroad.my28msec.com/rr/ui 示例1:来自Stack Overflow   object ::= '{' ((string ':' value ) ( ',' string ':' value )*)? '}'   示例2:包含+, -, *,括号的算术表达式描述(EBNF)  

有一个在线生成工具:http://railroad.my28msec.com/rr/ui

示例1:来自Stack Overflow

 

object ::= '{' ((string ':' value ) ( ',' string ':' value )*)? '}'


利用EBNF生成Syntax/Railroad Diagram

 


示例2:包含+, -, *,括号的算术表达式描述(EBNF)

 

exp     ::= term (addop term)*

term    ::= factor ('*' factor)*

addop   ::= '+'

         |'-'

factor  ::= '(' exp ')'

          |  [0-9]+


得到的Syntax/Railroad Diagram

 

exp:


exp ::= term ( addopterm )*

referenced by:factor


term:


term ::= factor ( '*' factor )*

referenced by:exp


addop:


addop ::= '+' | '-'
referenced by:exp

factor:
利用EBNF生成Syntax/Railroad Diagram
factor ::= '(' exp ')' | [0-9]+
referenced by:term

更多示例
http://download.csdn.net/detail/taotaoyouarebaby/5222326 描述C-
http://download.csdn.net/detail/taotaoyouarebaby/5222098 描述 TINY

 

利用EBNF生成Syntax/Railroad Diagram

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
铁路图(railroad diagram)规则: 1.从左边界开始沿着轨道去到右边界。 2.沿途,你将在圆框中遇到的
铁路图(railroad diagram)规则: 1.从左边界开始沿着轨道去到右边界。 2.沿途,你将在圆框中遇到的
RailRoad是rails的类图生成器,现在可以生成应用的models关系图和controllers关系图,输出格式可以是
插件功能: 安装后插件可以自动生成项目的UML类图(通过:http://localhost:8080/yourApp/classDiagr
首先声明,我是一个菜鸟。一下文章中出现技术误导情况盖不负责 Look at figure 1. The railroad car
如上图,新建项目中选择类库。编写dll文件: 如图: 待编写完成我们需要的类库功能时,接下来是要生
输入命令: xsd d:\TDDOWNLOAD\atom-author-link.xsd /c /language:C# /outputdir:d:\ 含义: 将d:\
今天才发现,myeclipse的uml工具这么好用,制作出来的类图既美观又大方!! 1、MyEclipse 中选择win
怎样用CodeSmith和建好的数据库生成一个有很多存储过程的网站。 1, 构建数据库,注意数据库的表名
(喷血分享)利用.NET生成数据库表的创建脚本,类似SqlServer编写表的CREATE语句   在我们RDIFram
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号