Related articles |
---|
Need help specifying a grammar rule roseberry@bigfoot.com (Michael J. Roseberry) (1998-04-13) |
Re: Need help specifying a grammar rule bje@cygnus.com (Ben Elliston) (1998-04-13) |
From: | Ben Elliston <bje@cygnus.com> |
Newsgroups: | comp.compilers |
Date: | 13 Apr 1998 11:07:18 -0400 |
Organization: | Compilers Central |
Keywords: | yacc, parse |
> [ how do you say this in yacc? ]
> expression ::=
> relation { AND relation }
> | relation { AND THEN relation }
> | relation { OR relation }
> | relation { OR ELSE relation }
> | relation { XOR relation }
> [Unless I'm missing something, you should be able to write this pretty
> much as is with some precedence rules. -John]
With the curly brace metasyntax removed, these are essentially the
classic:
expr + expr
forms (which lead to shift/reduce conflicts in yacc!)
As John notes, precedence rules are a quick way to fix these (or rephrase
the grammar).
Ben
---
Ben Elliston
bje@cygnus.com
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.