Parsing natural language via recursive transition net