Have you seen MuMaMo? It does a pretty good job handling mixed language files.
I'd also point to Ensime as an example of a language plugin that uses an external parser to check code.
I'd also point to Ensime as an example of a language plugin that uses an external parser to check code.