Flexible Generation from Fragmentary Linguistic Input