package zelus
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
A synchronous language with ODEs
Install
dune-project
Dependency
Authors
Maintainers
Sources
2.1.tar.gz
sha256=cb0f7bacc33a4bb425683e2def67359fcf6d402545a32f7f953c4822a9a01862
md5=83fb886e4b14ce286e7a6eb59248be4b
doc/zelus.zlcompilerlibs/Obc/index.html
Module Obc
type exp = | Oconst of immediate| Oconstr0 of Lident.t| Oconstr1 of Lident.t * exp list| Oglobal of Lident.t| Olocal of Ident.t| Ovar of is_mutable * Ident.t| Ostate of left_state_value| Oaccess of exp * exp| Oupdate of size * exp * exp * exp| Oslice of exp * size * size| Oconcat of exp * size * exp * size| Ovec of exp * size| Otuple of exp list| Oapp of exp * exp list| Orecord of (Lident.t * exp) list| Orecord_access of exp * Lident.t| Orecord_with of exp * (Lident.t * exp) list| Otypeconstraint of exp * type_expression| Oifthenelse of exp * exp * exp| Omethodcall of method_call| Oinst of inst
and inst = | Olet of pattern * exp * inst| Oletvar of Ident.t * is_mutable * Deftypes.typ * exp option * inst| Ofor of bool * Ident.t * exp * exp * inst| Owhile of exp * inst| Omatch of exp * inst match_handler list| Oif of exp * inst * inst option| Oassign of left_value * exp| Oassign_state of left_state_value * exp| Osequence of inst list| Oexp of exp
and left_value = | Oleft_name of Ident.t| Oleft_record_access of left_value * Lident.t| Oleft_index of left_value * exp
and left_state_value = | Oself| Oleft_state_global of Lident.t| Oleft_instance_name of Ident.t| Oleft_state_name of Ident.t| Oleft_state_record_access of left_state_value * Lident.t| Oleft_state_index of left_state_value * exp| Oleft_state_primitive_access of left_state_value * primitive_access
and pattern = | Owildpat| Otuplepat of pattern list| Ovarpat of Ident.t * type_expression| Oconstpat of immediate| Oaliaspat of pattern * Ident.t| Oconstr0pat of Lident.t| Oconstr1pat of Lident.t * pattern list| Oorpat of pattern * pattern| Otypeconstraintpat of pattern * type_expression| Orecordpat of (Lident.t * pattern) list
and machine = {ma_kind : Deftypes.kind;ma_params : pattern list;ma_initialize : inst option;ma_memories : mentry list;ma_instances : ientry list;ma_methods : method_desc list;
}and mentry = {m_name : Ident.t;m_value : exp option;m_typ : Deftypes.typ;m_kind : Deftypes.mkind option;m_size : exp path;
}and method_desc = {me_name : method_name;me_params : pattern list;me_body : inst;me_typ : Deftypes.typ;
}and method_name = nameand implementation_list = implementation listand type_expression = | Otypevar of string| Otypefun of kind * Ident.t option * type_expression * type_expression| Otypetuple of type_expression list| Otypeconstr of Lident.t * type_expression list| Otypevec of type_expression * size
and type_decl = | Oabstract_type| Oabbrev of type_expression| Ovariant_type of constr_decl list| Orecord_type of (string * type_expression) list
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>