Quantum natural language processing