A small DSL to generate syntax diagrams using this library.

Crates.io Version Build 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