* Project Status
-
- Pieces of Mono that have been implemented:
-
- * C# compiler: The C# parser is pretty much complete,
- it generates a parse tree and now semantic analysis and a few
- compiler lever optimizations need to be implemented as well as
- code generation.
-
- * Metadata library: can currently parse and load
- information from .NET modules (executables and DLL
- files). It has a few bugs outstanding (table
- dimension computation is incorrect).
-
- Parsing of Exception tables is missing.
- It lacks Token to (Table, Index) mapping, but should
- be trivial to write.
-
- * Disassembler: Can disassemble .NET modules; It is
- lacking Exception handling as well as useful debugging
- tools (hex dumping, token dumping).
+ Pieces of Mono that have been implemented:
- * Class Libraries: Only a few classes have been
- implemented.
+ <ul>
+ * C# compiler: The C# compiler is mostly complete, a
+ few features are still missing (for a list, check the
+ <a href="c-sharp.html">C# compiler</a> web page.
- Tasks on the critical path that we are actively working on:
+ * The Mono JIT engine (<b>mono</b>. The JIT engine is
+ the real
+ virtual machine that we support. It is
+ functionaly currently, and we are improving its speed,
+ and making it feature complete.
- * Assembly mapper: Not implemented yet.
+ * A CIL bytecode interpreter (<b>mint</b>). This
+ currently can be used to run most .NET programs
+ (modulo the fact that our class libraries are not
+ complete enough).
- * Bytecode interpreter: Not implemented yet.
+ <b>mint</b> can currently run the Mono C# compiler and
+ the compiler generates valid code.
- * Simple JIT: Not implemented yet.
+ We use <b>mint</b> as a reference implementation of
+ the runtime environment and to quickly support
+ non-Intel platforms.
- * Garbage collection engine.
+ * Metadata library: Can currently parse
+ and load information from .NET modules (executables
+ and DLL files).
-
+ * Disassembler: Can disassemble .NET modules. Still
+ lacking exception handling as well as useful debugging
+ tools (hex dumping, token dumping).
+ * Class Libraries: You can check the current status in the
+ <a href="class-status.html">Class Status page</a>.
+ </ul>
-