sig
  type 'a e
  val create : Grammar.g -> string -> 'Grammar.Entry.e
  val parse : 'Grammar.Entry.e -> char Stream.t -> 'a
  val parse_token : 'Grammar.Entry.e -> Token.t Stream.t -> 'a
  val name : 'Grammar.Entry.e -> string
  val of_parser :
    Grammar.g -> string -> (Token.t Stream.t -> 'a) -> 'Grammar.Entry.e
  val print : 'Grammar.Entry.e -> unit
  val find : 'Grammar.Entry.e -> string -> Obj.t Grammar.Entry.e
  external obj : 'Grammar.Entry.e -> Token.t Gramext.g_entry = "%identity"
end