Related articles |
---|
Threading parsers??? wjc@raster.Kodak.COM (W. James Colosky) (1995-05-11) |
Re: Threading parsers??? amanda@intercon.com (1995-05-16) |
Newsgroups: | comp.lang.c,comp.compilers |
From: | amanda@intercon.com (Amanda Walker) |
Keywords: | parse, parallel |
Organization: | InterCon Systems Corporation, Engineering Dept. |
References: | 95-05-055 |
Date: | Tue, 16 May 1995 17:44:27 GMT |
> [Bison has a pure parser option, but people tell me it doesn't work
> very well. It shouldn't be too hard to hack up the parser and
> lexer skeletons to make them threadable. -John]
It's not too hard to make any reasonable LALR (or for that matter, any
bottom-up) parser multithreaded. However, it involves in effect inverting the
parser skeleton's flow of control (so that data is "written" to the parser as
it comes in instead of "read" as the parser needs it) and making all state
explicit (rather than in local variables). If you understand bottom-up
parsing, it's not a big deal, but if you're used to using yacc or bison as
"black boxes" it may get kind of hairy :).
Amanda Walker
InterCon Systems Corporation
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.