Bidir.ParseExtracts Lang.Common.parseable parsers from fields defined by Types.bidir programs.
module P = Lang.Commonval pp_pvalue :
Ppx_deriving_runtime.Format.formatter ->
pvalue ->
Ppx_deriving_runtime.unitval show_pvalue : pvalue -> Ppx_deriving_runtime.stringtype pstate = pvalue Lang.Common.StringMap.tval pp_pstate :
Ppx_deriving_runtime.Format.formatter ->
pstate ->
Ppx_deriving_runtime.unitval show_pstate : pstate -> Ppx_deriving_runtime.stringval parser_of_val : Types.value -> pvalueval parser_of_pvalue : pvalue -> P.parseableval parsers_of_intrinsics :
Intrinsics.intrinsic ->
dir:Intrinsics.dir ->
pvalue ->
pvalueval parsers_of_bidir :
?state:pvalue Lang.Common.StringMap.t ->
Intrinsics.intrinsic Types.bidir ->
pvalue Lang.Common.StringMap.tExecutes the given bidirectional program in the forwards direction to obtain parsers for each output variable.
val strings_of_bindings :
Lang.Common.output list Lang.Common.StringMap.t ->
string Lang.Common.StringMap.tval values_of_strings :
fields:Lang.Common.StringMap.key list ->
?value:(string -> Types.value) ->
string Lang.Common.StringMap.t ->
Types.value Lang.Common.StringMap.t