The new parser that will be in mc2 3.1 (currently 3.0) is really very nice (based on but changed a bit from the test files recently posted.)
You'll never find a parser that's super-easy to use, but this one is in C (no intermediate file), makes sense in C, and is debuggable in C so debugging both the code and the algorithms is much much easier than something like flex, lemon, or the gazillion other alternatives.
As kind of a challenge, we started the first few passes...