2 from __future__ import print_function
5 from sqlconvert.print_tokens import print_tokens
6 from sqlconvert.process_tokens import find_error, StatementGrouper
10 grouper = StatementGrouper(encoding='utf-8')
12 grouper.process_line(query)
13 if grouper.statements:
14 for statement in grouper.get_statements():
16 if find_error(statement):
17 print("ERRORS IN QUERY")
18 print_tokens(statement, encoding='utf-8')
20 statement._pprint_tree()
22 tokens = grouper.close()
25 print_tokens(token, encoding='utf-8')
31 "SELECT * FROM `mytable`; -- line-comment",
32 "INSERT into /* inline comment */ mytable VALUES (1, 'one');",
33 "/*! directive*/ INSERT INTO `MyTable` (`Id`, `Name`) "
38 if __name__ == '__main__':
39 if len(sys.argv) <= 1:
40 sys.exit("Usage: %s [-t | sql_query_string [; sql_query_string ...]]" %
42 if sys.argv[1] == '-t':
45 queries = sys.argv[1:]