aboutsummaryrefslogtreecommitdiff
path: root/parsing/pcoq.ml
diff options
context:
space:
mode:
authorEmilio Jesus Gallego Arias2020-02-21 12:59:51 -0500
committerEmilio Jesus Gallego Arias2020-03-25 23:45:01 -0400
commit9847448b5f9dbf32806decf676f415d584a2cddb (patch)
tree8a2e4b8cc2a12df6ebafc1c021f59348d2b2787e /parsing/pcoq.ml
parentf374c2562b9522bd90330f6f17f0a7e41c723e8b (diff)
[gramlib] Remove warning function parameter in favor of standard mechanism.
If we need more fine-tuning we should manage the warnings with the standard Coq mechanism.
Diffstat (limited to 'parsing/pcoq.ml')
-rw-r--r--parsing/pcoq.ml18
1 files changed, 7 insertions, 11 deletions
diff --git a/parsing/pcoq.ml b/parsing/pcoq.ml
index 59f92e7790..fe280c1f69 100644
--- a/parsing/pcoq.ml
+++ b/parsing/pcoq.ml
@@ -127,25 +127,24 @@ let grammar_delete_reinit e reinit ({ G.pos; data } as d)=
| Some (Gramext.Level n) -> n
| _ -> assert false
in
- let warning msg = Feedback.msg_warning Pp.(str msg) in
let ext = { G.pos = Some ext; data = [Some lev,Some a,[]] } in
- G.safe_extend ~warning:(Some warning) e ext
+ G.safe_extend e ext
(** Extension *)
let grammar_extend e ext =
let undo () = grammar_delete e ext in
- let redo () = G.safe_extend ~warning:None e ext in
+ let redo () = G.safe_extend e ext in
camlp5_state := ByEXTEND (undo, redo) :: !camlp5_state;
redo ()
let grammar_extend_sync e ext =
camlp5_state := ByGrammar (ExtendRule (e, ext)) :: !camlp5_state;
- G.safe_extend ~warning:None e ext
+ G.safe_extend e ext
let grammar_extend_sync_reinit e reinit ext =
camlp5_state := ByGrammar (ExtendRuleReinit (e, reinit, ext)) :: !camlp5_state;
- G.safe_extend ~warning:None e ext
+ G.safe_extend e ext
(** Remove extensions
@@ -189,18 +188,16 @@ let eoi_entry en =
let e = G.Entry.make ((G.Entry.name en) ^ "_eoi") in
let symbs = G.Rule.next (G.Rule.next G.Rule.stop (G.Symbol.nterm en)) (G.Symbol.token Tok.PEOI) in
let act = fun _ x loc -> x in
- let warning msg = Feedback.msg_warning Pp.(str msg) in
let ext = { G.pos = None; data = make_rule [G.Production.make symbs act] } in
- G.safe_extend ~warning:(Some warning) e ext;
+ G.safe_extend e ext;
e
let map_entry f en =
let e = G.Entry.make ((G.Entry.name en) ^ "_map") in
let symbs = G.Rule.next G.Rule.stop (G.Symbol.nterm en) in
let act = fun x loc -> f x in
- let warning msg = Feedback.msg_warning Pp.(str msg) in
let ext = { G.pos = None; data = make_rule [G.Production.make symbs act] } in
- G.safe_extend ~warning:(Some warning) e ext;
+ G.safe_extend e ext;
e
(* Parse a string, does NOT check if the entire string was read
@@ -348,9 +345,8 @@ module Module =
let epsilon_value (type s tr a) f (e : (s, tr, a) G.Symbol.t) =
let r = G.Production.make (G.Rule.next G.Rule.stop e) (fun x _ -> f x) in
let entry = G.Entry.make "epsilon" in
- let warning msg = Feedback.msg_warning Pp.(str msg) in
let ext = { G.pos = None; data = [None, None, [r]] } in
- let () = G.safe_extend ~warning:(Some warning) entry ext in
+ let () = G.safe_extend entry ext in
try Some (parse_string entry "") with _ -> None
(** Synchronized grammar extensions *)