07bdfe040c8165162a37a162da1d2d72b29dc7f7
[mono.git] / doc / status
1 * Project Status
2
3         
4         Pieces of Mono that have been implemented:
5
6         <ul>
7                 * C# compiler: The C# parser is pretty much complete,
8                 it generates a parse tree and now semantic analysis and a few
9                 compiler lever optimizations need to be implemented as well as
10                 code generation.
11
12                 * Metadata library: can currently parse and load
13                 information from .NET modules (executables and DLL
14                 files).  It has a few bugs outstanding (table
15                 dimension computation is incorrect).
16
17                 Parsing of Exception tables is missing. 
18
19                 It lacks Token to (Table, Index) mapping, but should
20                 be trivial to write. 
21
22                 * Disassembler: Can disassemble .NET modules;  It is
23                 lacking Exception handling as well as useful debugging
24                 tools (hex dumping, token dumping).
25
26                 * Class Libraries: Only a few classes have been
27                 implemented. 
28         </ul>
29
30         Tasks on the critical path that we are actively working on:
31
32         <ul>
33                 * Method and Field resolution.
34
35                 * Bytecode interpreter: Not implemented yet.
36
37                 * Simple JIT: Not implemented yet.
38
39                 * Garbage collection engine.
40         </ul>
41         
42
43
44
45