a language processor