<div>Howdy,</div><div><br></div><div>I'd like to get some feedback on a Clang-based tool I've been working on in my spare time.</div><div><br></div><div>The tool is called "cmonster", a Python wrapper around the Clang internal libraries (preprocessor, parser, AST, rewriter). The purpose of the tool is to make analysis and source-to-source translation of C++ quick and painless. I'd like to think this tool could address the points in the "One-Off Tools" slide from Douglas Gregor's presentation at the 2011 LLVM dev meeting (<a href="http://llvm.org/devmtg/2011-11/Gregor_ExtendingClang.pdf">http://llvm.org/devmtg/2011-11/Gregor_ExtendingClang.pdf</a>).</div>
<div><br></div><div>You can obtain and/or read a little more about cmonster here: <a href="https://github.com/axw/cmonster">https://github.com/axw/cmonster</a></div><div><br></div><div>A couple of comments from me:</div><div>
 - I've built and tested it only on Ubuntu Linux (11.xx). There's nothing specifically Linuxy about the code though, so it should work on other *nix platforms.</div><div> - There's an oddity that I haven't fixed in the code that requires GCC to be installed. Will be fixed in the future, but shouldn't be a problem if you test on Linux at least.</div>
<div><br></div><div>If you have any questions or comments, feel free to contact me directly.</div><div><br></div><div>Thanks,<br>-- <br>Andrew Wilkins<div><a href="http://awilkins.id.au" target="_blank">http://awilkins.id.au</a></div>
<br>
</div>