A Flexible Natural Language Parser Based On A Two-Level Representation Of Syntax