有一个在线生成工具:
http://railroad.my28msec.com/rr/ui
得到的Syntax/Railroad Diagram
示例1:
来自Stack Overflow
object ::= '{' ((string ':' value ) ( ',' string ':' value )*)? '}'

示例2:
包含+, -, *,括号的算术表达式描述(EBNF)
exp ::= term (addop term)*
term ::= factor ('*' factor)*
addop ::= '+'
|'-'
factor ::= '(' exp ')'
| [0-9]+
得到的Syntax/Railroad Diagram
exp: