aboutsummaryrefslogtreecommitdiff
path: root/gramlib/gramext.mli
diff options
context:
space:
mode:
authorEmilio Jesus Gallego Arias2018-10-07 07:50:16 +0200
committerEmilio Jesus Gallego Arias2018-10-29 01:25:34 +0100
commit46ac5393bf8d3dfef069c4190e3bfe6a3b4dcd90 (patch)
tree4a7e7e27a48b542fb28992002acd807117df043c /gramlib/gramext.mli
parent641042302f05f6ec42f61a4bdb73fad70bb90c41 (diff)
[gramlib] Cleanup, remove unused parsing infrastructure.
We remove the functional and backtracking parsers as they are not used in Coq.
Diffstat (limited to 'gramlib/gramext.mli')
-rw-r--r--gramlib/gramext.mli12
1 files changed, 1 insertions, 11 deletions
diff --git a/gramlib/gramext.mli b/gramlib/gramext.mli
index 0852709bf4..a76b7da9a2 100644
--- a/gramlib/gramext.mli
+++ b/gramlib/gramext.mli
@@ -3,16 +3,10 @@
(* Copyright (c) INRIA 2007-2017 *)
type 'a parser_t = 'a Stream.t -> Obj.t
-type 'a fparser_t = 'a Fstream.t -> (Obj.t * 'a Fstream.t) option
-type 'a bparser_t = ('a, Obj.t) Fstream.bp
-
-type parse_algorithm =
- Predictive | Functional | Backtracking | DefaultAlgorithm
type 'te grammar =
{ gtokens : (Plexing.pattern, int ref) Hashtbl.t;
- mutable glexer : 'te Plexing.lexer;
- mutable galgo : parse_algorithm }
+ mutable glexer : 'te Plexing.lexer }
type 'te g_entry =
{ egram : 'te grammar;
@@ -20,10 +14,6 @@ type 'te g_entry =
elocal : bool;
mutable estart : int -> 'te parser_t;
mutable econtinue : int -> int -> Obj.t -> 'te parser_t;
- mutable fstart : int -> err_fun -> 'te fparser_t;
- mutable fcontinue : int -> int -> Obj.t -> err_fun -> 'te fparser_t;
- mutable bstart : int -> err_fun -> 'te bparser_t;
- mutable bcontinue : int -> int -> Obj.t -> err_fun -> 'te bparser_t;
mutable edesc : 'te g_desc }
and 'te g_desc =
Dlevels of 'te g_level list