[antlr-interest] [comp.compilers.tools.pccts] Re: Is there a run-time parsing facility

micheal_jor open.zone at virgin.net
Wed May 7 15:11:45 PDT 2003


> Hi,

Hi Ric,

> > Not sure about how it can be done with C++ in the general case, 
Ric?.
> > Monty?
> 
> You could hack something together that does this I guess. Dynamic 
loading
> works pretty ok on unix, yet you need a working compiler set, some 
way to
> specify the right libraries and stuff for the loaded parts.

Dynamic loading (DLL) is at the core of Windows too.

> Best would probably be to rewrite a bit and convert the switch 
statements
> and contents to tables with char ranges and function pointers to the
> actions (bit of a simplified description this). These then could be 
loaded
> on runtime. Parser would then degenerate to a driver for these 
tables.

My first thought was defining COM-like binary interfaces for the 
Lexer/Parser/TreeParser that generated components will be required to 
implement. All interaction is then through those binary interfaces. 
Of course this is much easier for Windows - since COM is present - 
than other platforms (although Mozilla's XPCOM fills the gap nicely).
 
In the end, it similar to the C#/Java solution actually but the devil 
is in the details as you mentioned.

> I guess it's doable but not with the time I have to spent on antlr 
atm (and
> then I'm not even mentioning d*mn MSVC)

With MS's recent-ish "acquisitions" of quite a few good C++ guys like 
Herb Sutter and Stan Lippman, it can only get better right?

Cheers!,

Micheal



 

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




More information about the antlr-interest mailing list