https://github.com/EasyCrypt/easycrypt
Tip revision: 846710a2a656834065e745d19416ebdc83158f55 authored by Benjamin Gregoire on 14 July 2019, 06:50:07 UTC
Start restructuration of the code to be able to avant mutual dependency between type and mpath
Start restructuration of the code to be able to avant mutual dependency between type and mpath
Tip revision: 846710a
ecRegexp.mli
(* --------------------------------------------------------------------
* Copyright (c) - 2012--2016 - IMDEA Software Institute
* Copyright (c) - 2012--2018 - Inria
* Copyright (c) - 2012--2018 - Ecole Polytechnique
*
* Distributed under the terms of the CeCILL-C-V1 license
* -------------------------------------------------------------------- *)
(* -------------------------------------------------------------------- *)
type error
type regexp
type subst
type match_
type split =
| Text of string
| Delim of string
exception Error of error
type oregexp = [`C of regexp | `S of string]
type osubst = [`C of subst | `S of string]
(* -------------------------------------------------------------------- *)
val quote : string -> string
val regexp : string -> regexp
val subst : string -> subst
(* -------------------------------------------------------------------- *)
module Match : sig
val count : match_ -> int
val group : match_ -> int -> string option
val groups : match_ -> (string option) array
val offset : match_ -> int -> (int * int) option
end
(* -------------------------------------------------------------------- *)
val exec : ?pos:int -> oregexp -> string -> match_ option
val match_ : ?pos:int -> oregexp -> string -> bool
val split : ?pos:int -> oregexp -> string -> split list
val split0 : ?pos:int -> oregexp -> string -> string list
val sub : oregexp -> osubst -> string -> string
val extract : oregexp -> string -> (string option array) array