A Neural-Symbolic Approach to Natural Language Understanding