24 lines
547 B
C++
24 lines
547 B
C++
|
|
||
|
#include "SQLParser.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];
|
||
|
|
||
|
hsql::SQLStatementList* stmt_list = hsql::SQLParser::parseSQLString(query);
|
||
|
|
||
|
if (stmt_list->isValid) {
|
||
|
printf("Parsed successfully!\n");
|
||
|
printf("Number of statements: %lu\n", stmt_list->numStatements());
|
||
|
// process the statements...
|
||
|
} else {
|
||
|
printf("Invalid SQL!\n");
|
||
|
}
|
||
|
|
||
|
return 0;
|
||
|
}
|