Starting with some initial classifiers and a training set of NL and AST pairs, we search for the most likely derivation.
the function used to score derivations is a simple matching heuristic relying on the overlap between query terms and program identifiers.