def parse(q): query = StringIO(q) lexer = CQLshlex(query) # Override CQL's wordchars list to include /=>< lexer.wordchars += "!@#$%^&*-+;,.?|~`:\\><='" lexer.wordchars = lexer.wordchars.replace('[', '') lexer.wordchars = lexer.wordchars.replace(']', '') parser = C2Parser(lexer) return parser.top()
def parse(q): query = StringIO(q) lexer = CQLshlex(query) # Override CQL's wordchars list to include /=><() lexer.wordchars += "!@#$%^&*-+[];,.?|~`:\\><=/'()" parser = PQFParser(lexer) return parser.query()