What’s the best algorithm for decomposing an English phrase into its parts (subject, verb, object, etc.)

http://www.quora.com/Whats-the-best-algorithm-for-decomposing-an-English-phrase-into-its-parts-subject-verb-object-etc