Skip to content

Commit

Permalink
[gramlib] Cleanup, remove unused parsing infrastructure.
Browse files Browse the repository at this point in the history
We remove the functional and backtracking parsers as they are not used
in Coq.
  • Loading branch information
ejgallego committed Oct 29, 2018
1 parent 6410423 commit 46ac539
Show file tree
Hide file tree
Showing 8 changed files with 15 additions and 2,105 deletions.
146 changes: 0 additions & 146 deletions gramlib/fstream.ml

This file was deleted.

96 changes: 0 additions & 96 deletions gramlib/fstream.mli

This file was deleted.

12 changes: 1 addition & 11 deletions gramlib/gramext.ml
Original file line number Diff line number Diff line change
Expand Up @@ -5,27 +5,17 @@
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;
ename : string;
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
Expand Down
12 changes: 1 addition & 11 deletions gramlib/gramext.mli
Original file line number Diff line number Diff line change
Expand Up @@ -3,27 +3,17 @@
(* 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;
ename : string;
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
Expand Down
Loading

0 comments on commit 46ac539

Please sign in to comment.