Last weekend I began to split the parser part from each language plugin to a separate plugin. In the future the parser is going to be used as an adapter by the language support interface. This makes the code more uniform and I hope we can merge some code.
All in all the language-support plugins shouldn't manage any more the own parser part, because they can access a common parser base. Now the parser plugin itself decides which parser is used, which is then only loaded if the corresponding programming language is used.
In the last days I learned how interfaces works under Anjuta and C. Until then I only knew it from Java.
By the way you can take a look at my current code on github.