Related articles |
---|
ll(1) and variable assignment... weltraum@astrocat.de (2004-11-06) |
Re: ll(1) and variable assignment... wyrmwif@tsoft.org (SM Ryan) (2004-11-07) |
Re: ll(1) and variable assignment... vbdis@aol.com (2004-11-07) |
Re: ll(1) and variable assignment... cfc@shell01.TheWorld.com (Chris F Clark) (2004-11-14) |
From: | weltraum@astrocat.de (Chris) |
Newsgroups: | comp.compilers |
Date: | 6 Nov 2004 15:03:19 -0500 |
Organization: | http://groups.google.com |
Keywords: | LL(1), parse, question |
Posted-Date: | 06 Nov 2004 15:03:18 EST |
hi,
I want to write a recursive descent parser, and wonder if there is a
LL(1) grammar for "c-style" variable assignement
(i.e. "id=id=id+id" but not "id=id=id+id=2").
The following grammar is LL(2) I think:
A := ID = A
A := E
E := T E'
E':= + T E'
E':=
T := ID
T := ( A )
I tried to convert it to LL(1), then I got something like that:
A := ID A'
A := ( A )
A':= = A
A':= + T E'
E := T E'
E':= + T E'
E':=
T := ID
T := ( A )
But then I lose the context. I don't no if the "id" in rule one is a
left value or not.
Does an LL(1) grammar exist for this problem? Or am I absolutely wrong
with something?
bye
Chris
Return to the
comp.compilers page.
Search the
comp.compilers archives again.