A small DSL to generate syntax diagrams using this library.

Crates.io VersionBuild Status

Some examples

Quotes (and backslashes) can be escaped using backslashes.

For example:

{["CONSTRAINT", "name"]?, <["PRIMARY", "KEY", <!, "ASC", "DESC">, 'conflict-clause', <!, "AUTOINCREMENT">], ["NOT", "NULL", 'conflict-clause'], ["UNIQUE", 'conflict-clause'], ["CHECK", "(", 'expr', ")"], ["DEFAULT", <'signed-number', 'literal-value', ["(", 'expr', ")"]>], ["COLLATE", "collation-name"], 'foreign-key-clause'>}

diagram for constraint syntax