Answer to updated question:
I already know how to parse, I am more
interested in how there are so many
people making new languages that are
based on those platforms.
What enables so many people to develop languages for these platforms is probably the availability of several very complete examples with publically available source code.
The specifications of the platforms are available to download, and it didn't take long for people already experienced in writing compilers to produce new backends for their existing compilers that would target the new platforms.
Microsoft themselves published Rotor, there is also Mono of course. There are also many popular techniques for runtime code generation which build simple wrapper classes on the fly - these too are mini compilers.
The C# compiler is pretty fast and exposes most of the CLR's facilities in a direct way, so you could write a compiler that simply produced temporary C# files and then got the C# compiler to finish the job.