generating natural language from a metalanguage