If you prefer to try a dependency parser (as opposed to a phrase structure parsers like the ones recommended above), MaltParser and MSTParser are good choices. Each of them has achieved state-of-the-art accuracy on several languages (which one is better for you depends on the language and dataset, of course).