Natural language construction grammar parser