Related articles |
---|
Can this grammar be modified for lookahead of 1 ? rahul@lsil.com (1994-08-15) |
Can this grammar be modified for lookahead of 1 ? ssimmons@convex.com (1994-08-18) |
Re: Can this grammar be modified for lookahead of 1 ? salomon@silver.cs.umanitoba.ca (1994-08-18) |
Re: Can this grammar be modified for lookahead 1 ? zenger@ira.uka.de (1994-08-19) |
Re: Can this grammar be modified for lookahead of 1 ? David=Cook%Diag%Mfg=Hou@bangate.compaq.com (1994-08-19) |
Newsgroups: | comp.compilers |
From: | rahul@lsil.com (Rahul Bhargava x4596 ) |
Keywords: | yacc, parse, question |
Organization: | LSI Logic Corporation |
Date: | Mon, 15 Aug 1994 18:52:05 GMT |
Hi,
I am trying to generate a parser using yacc for the following grammar:
s -> l (1)
l -> L i F i e (2)
i -> A | ACA | CA | AC | C (3)
e -> C (4)
This happens in a language where identifiers can contain special
characters including end of line character (semicolon in my case). Though
yacc only reports shift/reduce conflict on C in production (3) but it
can't reduce using (4) correctly becuase it applies (3) instead. As I see
it a lookahead = 2 is needed to correctly figure out which production to
apply.
Wondering if there is some way in which this grammar can be twisted to do
the correct thing ?
_________________________________________________________________________
Rahul Bhargava
Third Party Interface & CAD - dept. 7221 +-----+
LSI Logic Corporation phone : (408) 433-4596 LSI|LOGIC|
1501 McCarthy Blvd. FAX : (408) 433-4156 | |
M/S E-192 email : rahul +-----+
Milpitas, Ca. 95035 internet : rahul@lsil.com
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.