[Mono-list] Status of Bison port to C#
Ravi Pratap M
ravi@ximian.com
23 Feb 2002 12:53:35 -0600
Hi Stephen,
On Fri, 2002-02-22 at 23:09, Stephen Torri wrote:
> I first need to get my hands on the language specification for C#. I
> will need to read that first before I begin.
Yes of course and since you know Java, you will have that sense of deja
vu :-)
> > The goal definitely needs to be "add C# support, but keep Java support
> > as well". In the end I imagine some sort of command line switch to
> > select which language you want it to generate with, just like lex does
> > with C/C++.
>
> If we are making this to be the C# compiler for mono I don't think its
> in our best interest to play with Java. Java has an already good
> compiler from IBM called Jikes. Jikes is fast. No sense in re-inventing
> the wheel.
Umm, this is definitely not the C# _compiler_ for Mono - what we are
trying to do is write the parser-generator so that it generates C# code
which does the parsing. Currently, Miguel's port of Jay to generate C#
code works pretty well and what we are trying to do is only replace Jay
- nothing else !
Nick wants you to keep in mind that jb2csharp should be able to
generate Java code for the parser if necessary and this should be
through a command-line switch. Nobody here is trying to replace Jikes
;-)
> present compiler. I would like to write this parser in C# so that it can
> bootstrap with the rest of the compiler. This is my thoughts so far.
Write the parser is C# ? Oh no, there's no need for that at all :-) I
imagine jb2csharp is written in C and you probably want to stick to
that. You only want to emit the parser by generating C# code. That's all
we need.
So I suppose you could do the following :
* Poke around in jb2csharp [read sources etc]
* See how Jay is currently used inside mcs [cs-parser.jay etc]
* Hack on jb2csharp so that we can effectively replace jay with
jb2csharp :-)
Thanks very much for your enthusiasm on this - this is certainly on one
of the long-term TODO lists of the compiler :-)
Regards,
Ravi
--
"If you're smart, you'll be humble. There always is somebody
who hasn't read a book and knows twice as much as you do."
-- David Duchovny in Readers' Digest
Ravi Pratap M <ravi@ximian.com>
<http://primates.ximian.com/~ravi>