caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* [Caml-list] eliminating shift/reduce conflicts
@ 2003-09-12  8:26 Rafael 'Dido' Sevilla
  2003-09-12  8:36 ` Benjamin Geer
                   ` (4 more replies)
  0 siblings, 5 replies; 8+ messages in thread
From: Rafael 'Dido' Sevilla @ 2003-09-12  8:26 UTC (permalink / raw)
  To: caml-list

I have an ocamlyacc grammar that contains productions that look like:

foo_list: FOO { [$1] }
  | foo_list COMMA FOO { $3 :: $1 }
  ;

which creates a list of FOO objects.  I however have some rules that
need to be prefixed by either a single FOO or a foo_list, like so:

bar: foo_list COLON xyzzy { ... }

and

baz: FOO COLON yzzyx { ... }

This of course produces a shift/reduce conflict, and shifting fails to
parse the 'bar' correctly.  Perhaps I need to read a compiler
construction textbook more thoroughly to figure out this answer, but any
hints out there on getting rid of this shift/reduce.

-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2003-09-12 14:56 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-09-12  8:26 [Caml-list] eliminating shift/reduce conflicts Rafael 'Dido' Sevilla
2003-09-12  8:36 ` Benjamin Geer
2003-09-12  8:40 ` Christian Lindig
2003-09-12  9:22   ` Rafael 'Dido' Sevilla
2003-09-12  9:29 ` Eckart Goehler
2003-09-12 10:46   ` Remi Vanicat
2003-09-12 14:04 ` Ken Rose
2003-09-12 14:55 ` Eric C. Cooper

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).