Differing versions

Sep 11, 2009 at 4:25 PM

I have an interest in compiler theory and the .Net framework so this project being released is a big plus for me.

I first became aware of CCI through use of FxCop several years ago when the Introspection engine was introduced, and looking back at that assembly with Reflector, along with the recent updtae of SpecSharp to use CCI as a basis for the compiler, I was just wondering where all these different version converge, is it the case that originally SpecSharp used its own backend for the compiler, and now is moving to CCI?

And what about FxCop's use, was this based upon an earlier version of CCI?

As I say just curios really to see how it has progressed through the years.



Sep 12, 2009 at 4:31 PM

There are indeed two versions of CCI. The one in this site is CCI v2. The earlier version is still used in FxCop and the SpecSharp compiler that can be found at http://specsharp.codeplex.com/. The SpecSharp project includes the rudiments of a compiler based on CCI v2. I would very much like to see that compiler being completed and replacing the older compiler, but it doesn't look like I'll have the time to do so in the next year or so.