Once I have the language in an abstract form, then I can do sofisticated transformations. Probably some experimentation is required to figure out exactly what I want to do with the information once parsed. I have several ideas of what makes the source hard to read and how I can alleviate.
If sucessful, this will be a useful tool to mine C source code, not just the Linux kernel.
To me, C is very much a legacy language. It should have left behind long ago, or perhaps should have never been created.
tk, I've read a lot of the spec. Pretty much every detail is required if you want to really make the most use of the information you are parsing.