4 Pieces of Mono that have been implemented:
7 * C# compiler: The C# parser can now generate parse
8 trees. Next up: semantic analysis, compiler lever optimizations
11 * Metadata library: Can currently parse and load
12 information from .NET modules (executables and DLL
13 files). It has a few bugs outstanding (table
14 dimension computation is incorrect).
16 Parsing of Exception tables is missing.
18 It lacks Token to (Table, Index) mapping, but this
19 should be trivial to write.
21 * Disassembler: Can disassemble .NET modules. Still
22 lacking exception handling as well as useful debugging
23 tools (hex dumping, token dumping).
25 * Class Libraries: Only a few classes have been
29 Tasks on the critical path:
32 * Method and Field resolution.
34 * Bytecode interpreter: Not implemented yet.
36 * Simple JIT: Not implemented yet.
38 * Garbage collection engine.