可以使用哪个工具创建sqlite网站上显示的Sqlite语法流程图?
例如,如下图:
答案 0 :(得分:2)
这是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脚本在画布小部件上呈现图表。然后使用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