Natural Language Syntactic Parsing Algorithm