does natural language parsing