Integrating Programming by Example and Natural Language Programming
Learning Programs: A Hierarchical Bayesian Approach