aboutsummaryrefslogtreecommitdiff
path: root/gramlib/gramext.ml
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.ml
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.ml')
-rw-r--r--gramlib/gramext.ml12
1 files changed, 1 insertions, 11 deletions
diff --git a/gramlib/gramext.ml b/gramlib/gramext.ml
index 39da1de56d..8960d4f257 100644
--- a/gramlib/gramext.ml
+++ b/gramlib/gramext.ml
@@ -5,16 +5,10 @@
open Printf
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;
@@ -22,10 +16,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