Realization of natural language interfaces using lazy functional programming