def find(expression, schema=None):
parser = SchemaFreeParser() if schema is None else SchemaAwareParser(schema)<EOL>return parser.parse(expression)<EOL>
Gets an <expression> and optional <schema>.
<expression> should be a string of python code.
<schema> should be a dictionary mapping field names to types.