comby-kernel.matchers
Matchers.Ast
comby-kernel
comby-kernel.match
comby-kernel.parsers
comby-kernel.replacement
comby-kernel.vangstrom
comby-kernel.vangstrom-unix
type atom =
| Template of Matchers__.Types.Template.atom list
| String of string
val atom_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> atom
val sexp_of_atom : atom -> Ppx_sexp_conv_lib.Sexp.t
type antecedent = atom
val antecedent_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> antecedent
val sexp_of_antecedent : antecedent -> Ppx_sexp_conv_lib.Sexp.t
type expression =
| True
| False
| Option of string
| Equal of atom * atom
| Not_equal of atom * atom
| Match of atom * (antecedent * consequent) list
| Rewrite of atom * antecedent * atom
and consequent = expression list
val expression_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> expression
val consequent_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> consequent
val sexp_of_expression : expression -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_consequent : consequent -> Ppx_sexp_conv_lib.Sexp.t