@lunaryorn, here is there error message as reported for the file `ocamlcOcaml.ml`

```
File "ocamlcOCaml.ml", line 7, characters 4-60:
Warning 8: this pattern-matching is not exhaustive.
Here is an example of a value that is not matched:
2
File "ocamlcOCaml.ml", line 11, characters 0-9:
Error: Unbound value undefined
```

What I do is to split at the string "File " to separate the messages. As there is no prefix in the lines of the messages, e.g., spaces as for Haskell, it is difficult to do this separation using only regexps.

But after this split, it is very easy to match linenumber, column and the message using regexps.