[antlr-interest] Re: C# port of 2.7.2

micheal_jor open.zone at virgin.net
Thu Mar 14 16:07:41 PST 2002

--- In antlr-interest at y..., "Smith, Eric V." <ericsmith at w...> wrote:

> > I'm already working on the 2.7.2a2 port Eric. Along with an 
> > 2.7.1 using ideas from the work you were kind enough to share. 
> > trying to ensure that the debugging stuff is also supported for 
> ...
> Wow, excellent.  How far along are you?  Any way I can help?

I am well advanced but, I am having to constantly re-evaluate what 
can be accomplished in the time I can afford without ending up 
porting all of ANTLR to C# (it wouldn't take much more effort believe 
me) ;-)

The class interdependency graph is really bad. To support the Tool 
class for instance requires porting over 20-25 other classes that I 
have no need for otherwise. Including CodeGenerator (which depends on 
another boatload of classes). 

I hope ANTLR develops into a system build out of co-operating 
interfaces (I almost started to refactor ANTLR blind along those 
lines but given my relative lack of familiarity with it's deepest 
secrets and my reluctance to do this in Java, I came to my senses).

> > Perhaps if you elaborate?. I must admt I gave up on any big re-
> > until I'm more familiar with Antlr's internals.
> I'm thinking something along the lines of the CLR's CodeDOM model.  
> an abstract code generation model with things like
> CodeConditionStatement that represents an "if" statement,

That would be really useful but I fear ANTLR itself needs to be re-
architected as a system of co-operating entities modelled as 
interfaces and not as classes. Having to support 20 "accidental" 
referenced interfaces is a walk in the park compared to 20 non-
trivial classes. Especially if you don't actually *use* the classes 
for anything.

> It's clearly a lot of
> work and might require cleaning up the runtime interfaces as well.

Definitely!. I hope I am able to return to this with a view to 
actually doing something in the near future.



Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 

More information about the antlr-interest mailing list