Been there, done that.<p>See <a href="https://github.com/daniel-kun/omni" rel="nofollow">https://github.com/daniel-kun/omni</a> (look at the little gif in the “Status Quo” section, it will say more than 100 words).<p>I have the “Code Model” (that is what I call the AST, because there is no Syntax) up for a very little, C-like language, and I have a frontend that can manipulate parts of it. However, these are not yet combined, and I stopped working on it because I am in the middle of transforming my efforts into a Web App. This will allow you to edit and run a code model in your browser, and download a compiled binary when you are finished.
Btw., you will be able to link code elements such as classes to online-ressources such as a task tracker, a diagram, a mindmap, etc. to have the whole ALM process embedded into your code base.<p>Sounds good? Sounds good to me.