diff options
author | Miguel de Icaza <miguel@gnome.org> | 2001-09-21 02:15:57 +0400 |
---|---|---|
committer | Miguel de Icaza <miguel@gnome.org> | 2001-09-21 02:15:57 +0400 |
commit | b633f9a08a34870e33f5e9e2474a7602de353633 (patch) | |
tree | 15ff0812af672fc053c78a52be7bec9b8889cf6c /web/c-sharp | |
parent | f414e2932fb0fb9beafc7e7c48addfa8c8c2ac96 (diff) |
Update passport site
svn path=/trunk/mono/; revision=905
Diffstat (limited to 'web/c-sharp')
-rw-r--r-- | web/c-sharp | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/web/c-sharp b/web/c-sharp index 287a733dde4..132f51abc5a 100644 --- a/web/c-sharp +++ b/web/c-sharp @@ -1,19 +1,20 @@ * MCS: The Ximian C# compiler MCS began as an experiment to learn the features of C# by - writing a large C# program. MCS is currently able to parse C# - programs and create an internal tree representation of the - program. MCS can parse itself. + writing a large C# program. MCS is currently able to compile + small C# programs. - MCS now does type checking at the class, interface and struct - levels and can resolve the class hierarchy and as of last week - can generate interface code. + All type, field, method, delegates definitions are now emitted + and the body of constructors and methods is being generated + for a subset of the language. Although MCS can parse itself, + it cant not yet compile itself. Most statements are generated + correctly and about 60% of the C# expressions are supported. Work is progressing quickly on various fronts in the C# - compiler. Recently I started using the System.Reflection API - to load system type definitions and avoid self-population of - types in the compiler and dropped my internal Type - representation in favor of using the CLI's System.Type. + compiler. + + A test suite is being built currently to track the progress of + the compiler. ** Phases of the compiler @@ -59,14 +60,10 @@ Simple tasks: <ul> - * Array declarations are currently being ignored, - * PInvoke declarations are not supported. * Pre-processing is not supported. - * Attribute declarations and passing currently ignored. - * Compiler does not pass around line/col information from tokenizer for error reporting. * Jay does not work correctly with `error' |