Enable the class generation into multiple file.
Change table name to respect the C++ class name convention.
Add cmake support to find unixODBC.
Rename server_info to environment. Add a logger that works on top of Boost.Asio.
Refactoring the generator. Put the sql lexer in a separate file and add some type helper.
Refactoring the sql parsing semantic actions, put them in a file apart.
Refactoring the sql abstract syntactic tree, add namespace sql::ast and use a file.
Refactoring the sql abstract syntactic tree, change name of sql_column to column and sql_table to table.
Refactoring the sql abstract syntactic tree, do not use typedef of attribute anymore. Add RULE define to simplify the declaration of rules.
Refactoring sql2cpp: Clean the include directives.
Refactoring sql2cpp: move the struct key_references to ast.hpp
Refactoring sql2cpp: rename program to schema.
Refactor parser: Enclose rules inside preprocessor, so they are automatically named and added to the Boost.Spirit debugging facility.
Add preprocessor helper to declare and define rules in a dedicated file.
Minor change in the RULE_DEF macro, define rule with this macro in the cpp grammar.
Refactoring: put the sql grammar/parser in a separate file.
Refactoring: delete the sql_type.cpp file.
Remove useless type_storage structure.
Refactoring: Move struct from sql::constraint to sql::, delete the constraint namespace.
Refactoring: move sql related file to the sql directory.