From d80fe8a07076ebaee514b4e4550516f4a66f830a Mon Sep 17 00:00:00 2001 From: Nicolas Pouillard Date: Wed, 16 Jun 2010 09:36:12 +0000 Subject: Camlp4: fix PR#4938 git-svn-id: http://caml.inria.fr/svn/ocaml/version/3.12@10577 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02 --- camlp4/Camlp4Parsers/Camlp4OCamlRevisedParser.ml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParser.ml b/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParser.ml index 2d6f8b50fc..11fd025041 100644 --- a/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParser.ml +++ b/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParser.ml @@ -732,6 +732,7 @@ Very old (no more supported) syntax:\n\ ; sem_expr_for_list: [ [ e = expr; ";"; el = SELF -> fun acc -> <:expr< [ $e$ :: $el acc$ ] >> + | e = expr; ";" -> fun acc -> <:expr< [ $e$ :: $acc$ ] >> | e = expr -> fun acc -> <:expr< [ $e$ :: $acc$ ] >> ] ] ; @@ -921,12 +922,14 @@ Very old (no more supported) syntax:\n\ ; sem_patt: [ LEFTA - [ p1 = SELF; ";"; p2 = SELF -> <:patt< $p1$; $p2$ >> + [ p1 = patt; ";"; p2 = SELF -> <:patt< $p1$; $p2$ >> | `ANTIQUOT ("list" as n) s -> <:patt< $anti:mk_anti ~c:"patt;" n s$ >> + | p = patt; ";" -> p | p = patt -> p ] ] ; sem_patt_for_list: [ [ p = patt; ";"; pl = SELF -> fun acc -> <:patt< [ $p$ :: $pl acc$ ] >> + | p = patt; ";" -> fun acc -> <:patt< [ $p$ :: $acc$ ] >> | p = patt -> fun acc -> <:patt< [ $p$ :: $acc$ ] >> ] ] ; -- cgit v1.2.1