Syntactic Parsing Algorithm