铁路图生成器
这是一个使用 SVG 生成铁路图(如使用的)的小型库,具有 JS 和 Python 端口。
铁路图是一种以比使用正则表达式或 BNF 更具可读性的形式直观地表示语法的方式。 它们可以轻松表示任何上下文无关文法,以及一些更强大的文法。 有几个铁路图生成器,但它们都没有我想要的视觉吸引力,所以我自己写了一个。
(对于 Python,请参阅或pip install railroad-diagrams 。)
图表
要使用该库,请在页面中包含railroad.css ,并在脚本中导入railroad.js模块,然后调用 Diagram() 函数。 它的参数是图表的组成部分(图表是序列的一种特殊形式)。
每个节点的构造函数在模块中命名为导出; 默认导出是一个只调用构造函数的同名函数的对象,因此您可以构建图表而不必到处发送new垃圾邮件:
// Use the construc
1