#include #include // include the sql parser #include "SQLParser.h" // contains printing utilities #include "sqlhelper.h" int main(int argc, char *argv[]) { if (argc <= 1) { fprintf(stderr, "Usage: ./example \"SELECT * FROM test;\"\n"); return -1; } std::string query = argv[1]; // parse a given query hsql::SQLParserResult* result = hsql::SQLParser::parseSQLString(query); // check whether the parsing was successful if (result->isValid()) { printf("Parsed successfully!\n"); printf("Number of statements: %lu\n", result->size()); for (uint i = 0; i < result->size(); ++i) { // Print a statement summary. hsql::printStatementInfo(result->getStatement(i)); } delete result; return 0; } else { printf("Invalid SQL!\n"); delete result; return -1; } }