package p4spectec
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
P4-SpecTec: A mechanization toolchain for the P4 Programming Language
Install
dune-project
Dependency
Authors
Maintainers
Sources
v0.1.2.tar.gz
md5=1a3bc0a385fe1ecf403c019f49aa6de6
sha512=5d20b5821f33e2a3a5419b208606f27c01511994c2b3b1e1cdf4c077056dfd0aa81682af0720e1060ee2bfb0341918fcc4c53159820205a2bc32b725e5c1a714
doc/p4spectec.lang/Lang/Al/index.html
Module Lang.Al
type num = Il.numval num_to_yojson : num -> Yojson.Safe.tval num_of_yojson : Yojson.Safe.t -> num Ppx_deriving_yojson_runtime.error_ortype text = Il.textval text_to_yojson : text -> Yojson.Safe.tval text_of_yojson : Yojson.Safe.t -> text Ppx_deriving_yojson_runtime.error_ortype id = Il.idval id_to_yojson : id -> Yojson.Safe.tval id_of_yojson : Yojson.Safe.t -> id Ppx_deriving_yojson_runtime.error_ortype id' = Il.id'val id'_to_yojson : id' -> Yojson.Safe.tval id'_of_yojson : Yojson.Safe.t -> id' Ppx_deriving_yojson_runtime.error_ortype atom = Il.atomval atom_to_yojson : atom -> Yojson.Safe.tval atom_of_yojson : Yojson.Safe.t -> atom Ppx_deriving_yojson_runtime.error_ortype atom' = Il.atom'val atom'_to_yojson : atom' -> Yojson.Safe.tval atom'_of_yojson :
Yojson.Safe.t ->
atom' Ppx_deriving_yojson_runtime.error_ortype mixop = Il.mixopval mixop_to_yojson : mixop -> Yojson.Safe.tval mixop_of_yojson :
Yojson.Safe.t ->
mixop Ppx_deriving_yojson_runtime.error_ortype iter = Il.iterval iter_to_yojson : iter -> Yojson.Safe.tval iter_of_yojson : Yojson.Safe.t -> iter Ppx_deriving_yojson_runtime.error_ortype var = Il.varval var_to_yojson : var -> Yojson.Safe.tval var_of_yojson : Yojson.Safe.t -> var Ppx_deriving_yojson_runtime.error_ortype typ = Il.typval typ_to_yojson : typ -> Yojson.Safe.tval typ_of_yojson : Yojson.Safe.t -> typ Ppx_deriving_yojson_runtime.error_ortype typ' = Il.typ'val typ'_to_yojson : typ' -> Yojson.Safe.tval typ'_of_yojson : Yojson.Safe.t -> typ' Ppx_deriving_yojson_runtime.error_ortype nottyp = Il.nottypval nottyp_to_yojson : nottyp -> Yojson.Safe.tval nottyp_of_yojson :
Yojson.Safe.t ->
nottyp Ppx_deriving_yojson_runtime.error_ortype nottyp' = Il.nottyp'val nottyp'_to_yojson : nottyp' -> Yojson.Safe.tval nottyp'_of_yojson :
Yojson.Safe.t ->
nottyp' Ppx_deriving_yojson_runtime.error_ortype deftyp = Il.deftypval deftyp_to_yojson : deftyp -> Yojson.Safe.tval deftyp_of_yojson :
Yojson.Safe.t ->
deftyp Ppx_deriving_yojson_runtime.error_ortype deftyp' = Il.deftyp'val deftyp'_to_yojson : deftyp' -> Yojson.Safe.tval deftyp'_of_yojson :
Yojson.Safe.t ->
deftyp' Ppx_deriving_yojson_runtime.error_ortype typfield = Il.typfieldval typfield_to_yojson : typfield -> Yojson.Safe.tval typfield_of_yojson :
Yojson.Safe.t ->
typfield Ppx_deriving_yojson_runtime.error_ortype typcase = Il.typcaseval typcase_to_yojson : typcase -> Yojson.Safe.tval typcase_of_yojson :
Yojson.Safe.t ->
typcase Ppx_deriving_yojson_runtime.error_ortype vid = Il.vidtype vnote = Il.vnoteval vnote_to_yojson : vnote -> Yojson.Safe.tval vnote_of_yojson :
Yojson.Safe.t ->
vnote Ppx_deriving_yojson_runtime.error_ortype value = Il.valueval value_to_yojson : value -> Yojson.Safe.tval value_of_yojson :
Yojson.Safe.t ->
value Ppx_deriving_yojson_runtime.error_ortype value' = Il.value'val value'_to_yojson : value' -> Yojson.Safe.tval value'_of_yojson :
Yojson.Safe.t ->
value' Ppx_deriving_yojson_runtime.error_ortype valuefield = Il.valuefieldval valuefield_to_yojson : valuefield -> Yojson.Safe.tval valuefield_of_yojson :
Yojson.Safe.t ->
valuefield Ppx_deriving_yojson_runtime.error_ortype valuecase = Il.valuecaseval valuecase_to_yojson : valuecase -> Yojson.Safe.tval valuecase_of_yojson :
Yojson.Safe.t ->
valuecase Ppx_deriving_yojson_runtime.error_ortype numop = Il.numopval numop_to_yojson : numop -> Yojson.Safe.tval numop_of_yojson :
Yojson.Safe.t ->
numop Ppx_deriving_yojson_runtime.error_ortype unop = Il.unopval unop_to_yojson : unop -> Yojson.Safe.tval unop_of_yojson : Yojson.Safe.t -> unop Ppx_deriving_yojson_runtime.error_ortype binop = Il.binopval binop_to_yojson : binop -> Yojson.Safe.tval binop_of_yojson :
Yojson.Safe.t ->
binop Ppx_deriving_yojson_runtime.error_ortype cmpop = Il.cmpopval cmpop_to_yojson : cmpop -> Yojson.Safe.tval cmpop_of_yojson :
Yojson.Safe.t ->
cmpop Ppx_deriving_yojson_runtime.error_ortype optyp = Il.optypval optyp_to_yojson : optyp -> Yojson.Safe.tval optyp_of_yojson :
Yojson.Safe.t ->
optyp Ppx_deriving_yojson_runtime.error_ortype exp = Il.expval exp_to_yojson : exp -> Yojson.Safe.tval exp_of_yojson : Yojson.Safe.t -> exp Ppx_deriving_yojson_runtime.error_ortype exp' = Il.exp'val exp'_to_yojson : exp' -> Yojson.Safe.tval exp'_of_yojson : Yojson.Safe.t -> exp' Ppx_deriving_yojson_runtime.error_ortype notexp = Il.notexpval notexp_to_yojson : notexp -> Yojson.Safe.tval notexp_of_yojson :
Yojson.Safe.t ->
notexp Ppx_deriving_yojson_runtime.error_ortype iterexp = Il.iterexpval iterexp_to_yojson : iterexp -> Yojson.Safe.tval iterexp_of_yojson :
Yojson.Safe.t ->
iterexp Ppx_deriving_yojson_runtime.error_ortype pattern = Il.patternval pattern_to_yojson : pattern -> Yojson.Safe.tval pattern_of_yojson :
Yojson.Safe.t ->
pattern Ppx_deriving_yojson_runtime.error_ortype path = Il.pathval path_to_yojson : path -> Yojson.Safe.tval path_of_yojson : Yojson.Safe.t -> path Ppx_deriving_yojson_runtime.error_ortype path' = Il.path'val path'_to_yojson : path' -> Yojson.Safe.tval path'_of_yojson :
Yojson.Safe.t ->
path' Ppx_deriving_yojson_runtime.error_ortype param = Il.paramval param_to_yojson : param -> Yojson.Safe.tval param_of_yojson :
Yojson.Safe.t ->
param Ppx_deriving_yojson_runtime.error_ortype param' = Il.param'val param'_to_yojson : param' -> Yojson.Safe.tval param'_of_yojson :
Yojson.Safe.t ->
param' Ppx_deriving_yojson_runtime.error_ortype tparam = Il.tparamval tparam_to_yojson : tparam -> Yojson.Safe.tval tparam_of_yojson :
Yojson.Safe.t ->
tparam Ppx_deriving_yojson_runtime.error_ortype tparam' = Il.tparam'val tparam'_to_yojson : tparam' -> Yojson.Safe.tval tparam'_of_yojson :
Yojson.Safe.t ->
tparam' Ppx_deriving_yojson_runtime.error_ortype arg = Il.argval arg_to_yojson : arg -> Yojson.Safe.tval arg_of_yojson : Yojson.Safe.t -> arg Ppx_deriving_yojson_runtime.error_ortype arg' = Il.arg'val arg'_to_yojson : arg' -> Yojson.Safe.tval arg'_of_yojson : Yojson.Safe.t -> arg' Ppx_deriving_yojson_runtime.error_ortype targ = Il.targval targ_to_yojson : targ -> Yojson.Safe.tval targ_of_yojson : Yojson.Safe.t -> targ Ppx_deriving_yojson_runtime.error_ortype targ' = Il.targ'val targ'_to_yojson : targ' -> Yojson.Safe.tval targ'_of_yojson :
Yojson.Safe.t ->
targ' Ppx_deriving_yojson_runtime.error_ortype prem = Il.premval prem_to_yojson : prem -> Yojson.Safe.tval prem_of_yojson : Yojson.Safe.t -> prem Ppx_deriving_yojson_runtime.error_ortype prem' = Il.prem'val prem'_to_yojson : prem' -> Yojson.Safe.tval prem'_of_yojson :
Yojson.Safe.t ->
prem' Ppx_deriving_yojson_runtime.error_ortype iterprem = Il.iterpremand rulegroup = rulegroup' Util.Source.phraseand elsegroup = elsegroup' Util.Source.phraseval iterprem_to_yojson : iterprem -> Yojson.Safe.tval iterprem_of_yojson :
Yojson.Safe.t ->
iterprem Ppx_deriving_yojson_runtime.error_orval rulematch_to_yojson : rulematch -> Yojson.Safe.tval rulematch_of_yojson :
Yojson.Safe.t ->
rulematch Ppx_deriving_yojson_runtime.error_orval rulepath_to_yojson : rulepath -> Yojson.Safe.tval rulepath_of_yojson :
Yojson.Safe.t ->
rulepath Ppx_deriving_yojson_runtime.error_orval rulegroup_to_yojson : rulegroup -> Yojson.Safe.tval rulegroup_of_yojson :
Yojson.Safe.t ->
rulegroup Ppx_deriving_yojson_runtime.error_orval rulegroup'_to_yojson : rulegroup' -> Yojson.Safe.tval rulegroup'_of_yojson :
Yojson.Safe.t ->
rulegroup' Ppx_deriving_yojson_runtime.error_orval elsegroup_to_yojson : elsegroup -> Yojson.Safe.tval elsegroup_of_yojson :
Yojson.Safe.t ->
elsegroup Ppx_deriving_yojson_runtime.error_orval elsegroup'_to_yojson : elsegroup' -> Yojson.Safe.tval elsegroup'_of_yojson :
Yojson.Safe.t ->
elsegroup' Ppx_deriving_yojson_runtime.error_ortype clause = Il.clausetype clause' = Il.clause'type elseclause = Il.elseclausetype elseclause' = Il.elseclause'and tablerow = tablerow' Util.Source.phrasetype hint = El.hinttype def = def' Util.Source.phraseand def' = | ExternTypD of id * hint list| TypD of id * tparam list * deftyp * hint list| VarD of id * typ * hint list| ExternRelD of id * nottyp * Hints.Input.t * hint list| RelD of id * nottyp * Hints.Input.t * rulegroup list * elsegroup option * hint list| ExternDecD of id * tparam list * param list * typ * hint list| BuiltinDecD of id * tparam list * param list * typ * hint list| TableDecD of id * param list * typ * tablerow list * hint list| FuncDecD of id * tparam list * param list * typ * clause list * elseclause option * hint list
type spec = def listmodule Eq : sig ... endmodule Free : sig ... endmodule Fresh : sig ... endmodule Var : sig ... endmodule Print : sig ... endmodule Walk : sig ... end sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>