Miniml_lib.Astval pp_flag :
Ppx_deriving_runtime.Format.formatter ->
flag ->
Ppx_deriving_runtime.unitval show_flag : flag -> Ppx_deriving_runtime.stringval pp_bop :
Ppx_deriving_runtime.Format.formatter ->
bop ->
Ppx_deriving_runtime.unitval show_bop : bop -> Ppx_deriving_runtime.stringtype 'name t = | Int of intInteger literal
*)| Var of 'nameVariable x
| Abs of 'name * 'name tAbstraction fun x -> t
| App of 'name t * 'name tApplication f g
| Binop of bop * 'name t * 'name tBinary operator a op b
| Neg of 'name tNegative operator -e
| If of 'name t * 'name t * 'name tCondition if c then t else e
| Let of flag * 'name * 'name t * 'name tLet binding let [rec] p = e1 in e2
The main type for our abstract syntax tree
val pp :
(Ppx_deriving_runtime.Format.formatter -> 'name -> Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'name t ->
Ppx_deriving_runtime.unitval show :
(Ppx_deriving_runtime.Format.formatter -> 'name -> Ppx_deriving_runtime.unit) ->
'name t ->
Ppx_deriving_runtime.string