如何创建图表/流程图等sqlite帮助?

时间:2017-07-20 15:46:48

标签: sqlite tcl tk diagram

可以使用哪个工具创建sqlite网站上显示的Sqlite语法流程图?

例如,如下图:

Diagram Example

1 个答案:

答案 0 :(得分:2)

这是FAQ

  

语法图看起来像这样:   CREATE TABLE

     

由此创建:

 create-table-stmt {
   stack
      {line CREATE {or {} TEMP TEMPORARY} TABLE {opt IF NOT EXISTS}}
      {line {optx /database-name .} /table-name}
      {or {line ( {loop column-def ,} {loop {} {, table-constraint}} )
                 {opt WITHOUT ROWID}}
          {line AS select-stmt}
      }
 }
     

问题变成:如何生成图表?一个快速的Tcl / Tk脚本很适合我。输入每个图表的高级描述(以嵌套Tcl列表的形式,但实际上更多的是lisp谓词),并且Tk脚本在画布小部件上呈现图表。然后使用canvas小部件的postscript方法创建图表的postscript文件。最后,调用ImageMagick的“convert”实用程序(通过exec命令)将postscript转换为适当分辨率的抗锯齿GIF。

     

由于SQLite website上的图表已经上升,因此出现了多个问题:“你是怎么做到的?”所以作为回答,我提出了为SQLite生成语法图的脚本。 (下面的链接直接进入Fossil repository for the SQLite documentation。单击“[view]”链接之一以查看脚本的实际文本。)

     

http://www.sqlite.org/docsrc/finfo?name=art/syntax/bubble-generator.tcl

     

指向代码的直接链接:

     

http://www.sqlite.org/docsrc/doc/tip/art/syntax/bubble-generator.tcl?mimetype=text/plain

     

这指定了SQLite SQL语法的图形,但应该足以向您展示如何执行其他操作。它可以在:

找到      

http://www.sqlite.org/docsrc/doc/tip/art/syntax/bubble-generator-data.tcl?mimetype=text/plain