1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
#include <pg_query.h>
#include <stdio.h>
#include <stdlib.h>
int main() {
PgQueryParseResult result;
result = pg_query_parse("INSERT FROM DOES NOT WORK");
if (result.error) {
printf("error: %s at location %d (%s in %s:%d)\n", result.error->message,
result.error->cursorpos, result.error->funcname, result.error->filename, result.error->lineno);
} else {
printf("%s\n", result.parse_tree);
}
pg_query_free_parse_result(result);
// Optional, this ensures all memory is freed upon program exit (useful when running Valgrind)
pg_query_exit();
return 0;
}
|