未知

syntax-diagram的Python项目详细描述


详细信息

要使用库,请导入railway_diagram,然后调用railway_diagram.diagram()函数。它的参数是关系图的组成部分(关系图是一种特殊的序列形式)。组件可以是树叶或容器。

树叶:

  • 铁路图。终端(文本)或裸字符串-表示文本,ebnf "文本"
  • 非终结符(文本)-表示一条指令或另一个产品,ebnf text
  • 注释(文本)-注释,ebnf (*文本*)
  • skip()-空行

容器:

  • railway_diagram.sequence(children)-类似于regex中的简单连接,ebnf s1,s2,…
  • 铁路图。选项(索引,子项)-选项列表。index参数指定哪个子项是"normal"选项,应该放在中间,ebnf c1 c2…
  • 可选(child,skip)-选项(1,[skip(),child])的简写。如果可选的 skip 参数具有值 "skip" ,则它会将skip()放在直线路径中,因为"正常"行为是省略该项。ebnf [子] 子?
  • 铁路图。一个或多个(child,repeat)-"repeat"参数是可选的,并指定必须在重复之间进行的操作。ebnf {child} child+
  • 铁路图。零或更多(child,repeat,skip)-可选(one或更多(child,repeat))的简写。optional skip 参数与optional()相同。ebnf [{child}] child*

您将在 图表上找到一个 writesvg(writerfunc) 方法,它接受一个参数的回调并将图表的字符串形式传递给它。例如,可以像 图表(…).writesvg(sys.stdout.write) 那样使用它来写入stdout。

< div > 注

回调函数在构建字符串时将被多次调用,而不仅仅是一次。如果你一次需要全部,可以考虑用一个类似stringio的简单方法将其收集到一个字符串中。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
保存一段xml是一个新的xml解析器Java   java如何使用断言测试单链表。assertEquals()   java如何将多个选定图像从Gallery复制到Android中的另一个文件夹   重新触发异常时调用序列中的java差异   swing如何在Java中的GridLayout面板的特定单元格中添加标签?   java在更新引用实体之后,有没有办法更新其他实体中的列?   java如何在两个实体之间使用foreach   java方法add(Component)不适用于参数   Apache Tiles和Spring MVC中的java全局异常页面   java kSoap2发送集合   Java存储对象与直接调用其方法的性能对比?   java如何访问selenium中的nowrap元素   使用endpointsframeworktools生成OpenAPI文档时发生java错误   西/东方向的java JLabel不会显示在BorderLayout中   java ActiveMQ Spring客户端:如何更改处理器池?   java不能取消对void的引用;尝试使用生成器模式   javajavax。websocketclient:如何将大型二进制数据从clientendpoint发送到serverendpoint   运行Java代理时Java代理问题   如何将Web应用程序连接到Java/ABAP应用程序   javajackson处理问题