I like parser combinators in theory, but I never found a fast parser implementation. Recently in javascript, I resorted to parsing the easy common stuff with a fast regex, and the general stuff with the parser combinator.
I had the same problem in java.