caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* camlp4 parser accepts more than its grammar?
@ 2008-06-26 21:10 Jake Donham
  2008-06-27  8:29 ` [Caml-list] " Nicolas Pouillard
  0 siblings, 1 reply; 5+ messages in thread
From: Jake Donham @ 2008-06-26 21:10 UTC (permalink / raw)
  To: caml users

Hi list,

I expected the following program to fail with a parse error, but it
happily ignores the extra '+'. I would be grateful if someone could
point out what I'm doing wrong. Thanks,

Jake


open Camlp4.PreCast;;

let expr = Gram.Entry.mk "expr";;
let stmt = Gram.Entry.mk "stmt";;

EXTEND Gram
  expr: [[
    x = expr; "+"; y = expr -> x + y
  | x = INT -> int_of_string x
  ]];
  stmt:
  [[ e = expr; ";"; `EOI -> e ]];
END;;

prerr_endline (string_of_int (Gram.parse_string stmt Loc.ghost "2 + 1 + ;"))


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

end of thread, other threads:[~2008-07-01  7:03 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-06-26 21:10 camlp4 parser accepts more than its grammar? Jake Donham
2008-06-27  8:29 ` [Caml-list] " Nicolas Pouillard
2008-06-27  8:42   ` Till Varoquaux
2008-07-01  0:01     ` Arthur Chan
2008-07-01  7:02       ` blue storm

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).