Dialects

Dialects are responsible for compiling an AST to a SQL string compatible with a particular DBMS. They are rarely used directly, instead a query is usually bound to an engine that will delegate compiling to it’s dialect instance.