Related articles |
---|
Is YACC / PCCTS used in commercial compilers? johnr@ims.com (1996-12-07) |
Re: Is YACC / PCCTS used in commercial compilers? johnr@ims.com (1996-12-10) |
Re: Is YACC / PCCTS used in commercial compilers? miano@worldnet.att.net (1996-12-15) |
Re: Is YACC / PCCTS used in commercial compilers? oconnorm@eleceng.ee.queensu.ca (1996-12-15) |
Re: Is YACC / PCCTS used in commercial compilers? thetick@scruz.net (Scott Stanchfield) (1996-12-15) |
Re: Is YACC / PCCTS used in commercial compilers? jlilley@empathy.com (1996-12-15) |
Re: Is YACC / PCCTS used in commercial compilers? jsa@edg.com (1996-12-17) |
Re: Is YACC / PCCTS used in commercial compilers? nixon@softlab.se (Leif Nixon) (1996-12-20) |
Re: Is YACC / PCCTS used in commercial compilers? kanze@gabi-soft.fr (1997-01-02) |
From: | miano@worldnet.att.net (John M. Miano) |
Newsgroups: | comp.compilers,comp.compilers.tools.pccts |
Date: | 15 Dec 1996 15:46:20 -0500 |
Organization: | John Miano Software |
References: | 96-12-051 96-12-083 |
Keywords: | yacc, PCCTS |
johnr@ims.com (John Roberts) wrote:
>>> I'm wondering if commercial compilers like Microsoft Visual C++,
>>> Borland C++, Sun SparcWorks C / C++ use tools like YACC or PCCTS to
>>> handle parsing.
..
>What I'm trying to understand is:
>
> 1) What are the problems using YACC/PCCTS in commercial compilers?
> (i.e. why aren't they used?)
>
> 2) What techniques are used in place of YACC/PCCTS for commerical
> compiler parsing?
>
>Ideas, anyone?
When I worked at Digital several of the compilers used a tool *like*
YACC and others used one *like* PCCTS. I believe the YACC like tool
was called LALRPAT and I can't remember the name of the other one.
Historically the best reason for not using YACC was that its tables
take up a lot of memory to implement a real programming language. This
probably ruled out its use in all PeeCee compilers. Now that Bill has
graced use with 32 bits this is very little of an issue. However,
compiler vendors are not going to go back and rewrite their working
code just to use a tool.
Another reason that compilers may not be designed with YACC is speed.
Finally YACC's error recovery and diagnostics is simply terrrible.
John
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.