【发布时间】:2017-07-20 15:46:47
【问题描述】:
sqlite网站上展示的Sqlite语法流程图可以用什么工具制作?
例如,如下图:
【问题讨论】:
sqlite网站上展示的Sqlite语法流程图可以用什么工具制作?
例如,如下图:
【问题讨论】:
这是FAQ:
语法图看起来像这样:
由此创建:
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 脚本在画布小部件上呈现图表。然后使用画布小部件的 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
【讨论】: