|
@@ -1494,6 +1494,7 @@ and expr_next' e1 = parser
|
|
| EConst(Ident n) -> expr_next (EMeta((Meta.from_string n,[],snd e1),eparam), punion p1 p2) s
|
|
| EConst(Ident n) -> expr_next (EMeta((Meta.from_string n,[],snd e1),eparam), punion p1 p2) s
|
|
| _ -> die "" __LOC__)
|
|
| _ -> die "" __LOC__)
|
|
| [< '(Dot,p); e = parse_field e1 p >] -> e
|
|
| [< '(Dot,p); e = parse_field e1 p >] -> e
|
|
|
|
+ | [< '(QuestionDot,p); e = parse_field e1 p >] -> e
|
|
| [< '(POpen,p1); e = parse_call_params (fun el p2 -> (ECall(e1,el)),punion (pos e1) p2) p1; s >] -> expr_next e s
|
|
| [< '(POpen,p1); e = parse_call_params (fun el p2 -> (ECall(e1,el)),punion (pos e1) p2) p1; s >] -> expr_next e s
|
|
| [< '(BkOpen,p1); e2 = secure_expr; s >] ->
|
|
| [< '(BkOpen,p1); e2 = secure_expr; s >] ->
|
|
let p2 = expect_unless_resume_p BkClose s in
|
|
let p2 = expect_unless_resume_p BkClose s in
|