The analysis is based on the source code mono-3.4.0.tar.bz2, and more focused on the backend part.
After downloading, enter the folder \mcs\jay, and use VS2013 to open jay.vcxproj and compile it to generate jay.exe. Then open an command prompt, execute ‘jay -cv ..\mcs\cs-parser.jay <skeleton.cs >..\mcs\cs-parser.cs’ to generate ‘cs-parser.cs’. At last, you could open mcs\mcs\mcs.sln with VS2013 to generate the mcs.exe, which is the command line compiler for mono c#.