package jasmin
Compiler for High-Assurance and High-Speed Cryptography
Install
dune-project
Dependency
Authors
Maintainers
Sources
jasmin-compiler-v2025.06.1.tar.bz2
sha256=e92b42fa69da7c730b0c26dacf842a72b4febcaf4f2157a1dc18b3cce1f859fa
doc/jasmin.jasmin/Jasmin/Parser/MenhirInterpreter/index.html
Module Parser.MenhirInterpreter
Source
include MenhirLib.IncrementalEngine.INCREMENTAL_ENGINE with type token = token
Source
val offer :
'a checkpoint ->
(token
* MenhirLib.IncrementalEngine.position
* MenhirLib.IncrementalEngine.position) ->
'a checkpoint
Source
type supplier =
unit ->
token
* MenhirLib.IncrementalEngine.position
* MenhirLib.IncrementalEngine.position
Source
val loop_handle :
('a -> 'answer) ->
('a checkpoint -> 'answer) ->
supplier ->
'a checkpoint ->
'answer
Source
val loop_handle_undo :
('a -> 'answer) ->
('a checkpoint -> 'a checkpoint -> 'answer) ->
supplier ->
'a checkpoint ->
'answer
Source
type element =
| Element : 'a lr1state * 'a * MenhirLib.IncrementalEngine.position * MenhirLib.IncrementalEngine.position -> element
Source
val positions :
'a env ->
MenhirLib.IncrementalEngine.position * MenhirLib.IncrementalEngine.position
Source
type _ terminal =
| T_error : unit terminal
| T_WHILE : unit terminal
| T_UNDERSCORE : unit terminal
| T_UNALIGNED : unit terminal
| T_T_W : Syntax.swsize terminal
| T_T_INT_CAST : Syntax.sign terminal
| T_T_INT : unit terminal
| T_T_BOOL : unit terminal
| T_TYPE : unit terminal
| T_TRUE : unit terminal
| T_TO : unit terminal
| T_SWSIZE : Syntax.swsize terminal
| T_SVSIZE : Syntax.svsize terminal
| T_STRING : string terminal
| T_STAR : unit terminal
| T_STACK : unit terminal
| T_SLASH : Syntax.sign option terminal
| T_SHARP : unit terminal
| T_SEMICOLON : unit terminal
| T_RPAREN : unit terminal
| T_ROR : unit terminal
| T_ROL : unit terminal
| T_RETURN : unit terminal
| T_REQUIRE : unit terminal
| T_REG : unit terminal
| T_RBRACKET : unit terminal
| T_RBRACE : unit terminal
| T_RARROW : unit terminal
| T_QUESTIONMARK : unit terminal
| T_POINTER : unit terminal
| T_PLUS : unit terminal
| T_PIPEPIPE : unit terminal
| T_PIPE : unit terminal
| T_PERCENT : Syntax.sign option terminal
| T_PARAM : unit terminal
| T_NID : string terminal
| T_NAMESPACE : unit terminal
| T_MUTABLE : unit terminal
| T_MINUS : unit terminal
| T_LTLT : unit terminal
| T_LT : Syntax.sign option terminal
| T_LPAREN : unit terminal
| T_LE : Syntax.sign option terminal
| T_LBRACKET : unit terminal
| T_LBRACE : unit terminal
| T_INT : Syntax.int_representation terminal
| T_INLINE : unit terminal
| T_IF : unit terminal
| T_HAT : unit terminal
| T_GTGT : Syntax.sign option terminal
| T_GT : Syntax.sign option terminal
| T_GLOBAL : unit terminal
| T_GE : Syntax.sign option terminal
| T_FROM : unit terminal
| T_FOR : unit terminal
| T_FN : unit terminal
| T_FALSE : unit terminal
| T_EXPORT : unit terminal
| T_EXEC : unit terminal
| T_EQEQ : unit terminal
| T_EQ : unit terminal
| T_EOF : unit terminal
| T_ELSE : unit terminal
| T_DOWNTO : unit terminal
| T_DOT : unit terminal
| T_CONSTANT : unit terminal
| T_COMMA : unit terminal
| T_COLONCOLON : unit terminal
| T_COLON : unit terminal
| T_BANGEQ : unit terminal
| T_BANG : unit terminal
| T_ARRAYINIT : unit terminal
| T_AMPAMP : unit terminal
| T_AMP : unit terminal
| T_ALIGNED : unit terminal
Source
type _ nonterminal =
| N_writable : Syntax.writable nonterminal
| N_var : Annotations.pident nonterminal
| N_utype_array : Syntax.psizetype nonterminal
| N_utype : Syntax.swsize nonterminal
| N_top_annotation : Annotations.annotations nonterminal
| N_top : Syntax.pitem nonterminal
| N_swsize : Syntax.swsize nonterminal
| N_svsize : Syntax.svsize nonterminal
| N_struct_annot : Annotations.annotations nonterminal
| N_storage : Syntax.pstorage nonterminal
| N_stor_type : Syntax.pstotype nonterminal
| N_simple_attribute : Annotations.simple_attribute nonterminal
| N_separated_nonempty_list_option_COMMA__loc_decl__ : Syntax.vardecl Location.located list nonterminal
| N_separated_nonempty_list_empty_var_ : Annotations.pident list nonterminal
| N_separated_nonempty_list_COMMA_var_ : Annotations.pident list nonterminal
| N_separated_nonempty_list_COMMA_range_ : (string * string) list nonterminal
| N_separated_nonempty_list_COMMA_plvalue_ : Syntax.plvalue list nonterminal
| N_separated_nonempty_list_COMMA_pexpr_ : Syntax.pexpr list nonterminal
| N_separated_nonempty_list_COMMA_annotation_ : Annotations.annotations nonterminal
| N_separated_nonempty_list_COMMA_annot_stor_type_ : (Annotations.annotations * Syntax.pstotype) list nonterminal
| N_separated_nonempty_list_COMMA_annot_pparamdecl_ : (Annotations.annotations * Syntax.paramdecls) list nonterminal
| N_separated_nonempty_list_COLONCOLON_NID_ : string list nonterminal
| N_range : (string * string) nonterminal
| N_ptype_r : Syntax.ptype_r nonterminal
| N_ptype : Syntax.ptype nonterminal
| N_ptr : Syntax.ptr nonterminal
| N_prim : Annotations.pident nonterminal
| N_prequire1 : Syntax.prequire nonterminal
| N_prequire : (Annotations.pident option * Syntax.prequire list) nonterminal
| N_pparamdecl_empty_ : Syntax.paramdecls nonterminal
| N_pparam : Syntax.pparam nonterminal
| N_pointer : Syntax.writable option nonterminal
| N_plvalues : Syntax.plvals nonterminal
| N_plvalue_r : Syntax.plvalue_r nonterminal
| N_plvalue : Syntax.plvalue nonterminal
| N_pinstr_r : Syntax.pinstr_r nonterminal
| N_pinstr : Syntax.pinstr nonterminal
| N_pif : Syntax.pinstr_r nonterminal
| N_pglobal : Syntax.pglobal nonterminal
| N_pgexpr : Syntax.gpexpr nonterminal
| N_pfundef : Syntax.pfundef nonterminal
| N_pfunbody : Syntax.pfunbody nonterminal
| N_pexpr_r : Syntax.pexpr_r nonterminal
| N_pexpr : Syntax.pexpr nonterminal
| N_pexec : Syntax.pexec nonterminal
| N_peqop : Syntax.peqop nonterminal
| N_pelseif : Syntax.pblock_r nonterminal
| N_pelse : Syntax.pblock nonterminal
| N_pblock_r : Syntax.pblock_r nonterminal
| N_pblock : Syntax.pblock nonterminal
| N_option_writable_ : Syntax.writable option nonterminal
| N_option_unaligned_ : [ `Aligned | `Unaligned ] option nonterminal
| N_option_prefix_RARROW_tuple_annot_stor_type___ : (Annotations.annotations * Syntax.pstotype) list option nonterminal
| N_option_prefix_IF_pexpr__ : Syntax.pexpr option nonterminal
| N_option_pointer_ : Syntax.writable option option nonterminal
| N_option_pblock_ : Syntax.pblock option nonterminal
| N_option_loc_castop1__ : Syntax.castop nonterminal
| N_option_from_ : Annotations.pident option nonterminal
| N_option_call_conv_ : Syntax.pcall_conv option nonterminal
| N_option_attribute_ : Annotations.attribute option nonterminal
| N_option_arr_access_len_ : Syntax.pexpr option nonterminal
| N_option_access_type_ : (unit option * Syntax.swsize Location.located) option nonterminal
| N_option___anonymous_1_ : Annotations.pident list option nonterminal
| N_option_DOT_ : unit option nonterminal
| N_option_COMMA_ : unit option nonterminal
| N_option_COLON_ : unit option nonterminal
| N_nonempty_list_prequire1_ : Syntax.prequire list nonterminal
| N_module_ : Syntax.pprogram nonterminal
| N_loption_separated_nonempty_list_COMMA_var__ : Annotations.pident list nonterminal
| N_loption_separated_nonempty_list_COMMA_range__ : (string * string) list nonterminal
| N_loption_separated_nonempty_list_COMMA_pexpr__ : Syntax.pexpr list nonterminal
| N_loption_separated_nonempty_list_COMMA_annotation__ : Annotations.annotations nonterminal
| N_loption_separated_nonempty_list_COMMA_annot_stor_type__ : (Annotations.annotations * Syntax.pstotype) list nonterminal
| N_loption_separated_nonempty_list_COMMA_annot_pparamdecl__ : (Annotations.annotations * Syntax.paramdecls) list nonterminal
| N_list_top_annotation_ : Annotations.annotations list nonterminal
| N_list_pinstr_ : Syntax.pblock_r nonterminal
| N_list_loc_top__ : Syntax.pprogram nonterminal
| N_keyword : string nonterminal
| N_int : Z.t nonterminal
| N_implicites : Annotations.annotations Location.located nonterminal
| N_from : Annotations.pident nonterminal
| N_castop1 : Syntax.castop1 nonterminal
| N_castop : Syntax.castop nonterminal
| N_cast : Syntax.cast nonterminal
| N_call_conv : Syntax.pcall_conv nonterminal
| N_attribute : Annotations.simple_attribute Location.located nonterminal
| N_arr_access_len : Syntax.pexpr nonterminal
| N_arr_access_i : ((unit option * Syntax.swsize Location.located) option * Syntax.pexpr * Syntax.pexpr option * [ `Aligned | `Unaligned ] option) nonterminal
| N_arr_access : (Warray_.arr_access * (Syntax.swsize Location.located option * Syntax.pexpr * Syntax.pexpr option * [ `Aligned | `Unaligned ] option)) nonterminal
| N_annotations : Annotations.annotations nonterminal
| N_annotationlabel : Syntax.prequire nonterminal
| N_annotation : Annotations.annotation nonterminal
| N_annot_stor_type : (Annotations.annotations * Syntax.pstotype) nonterminal
| N_annot_pparamdecl : (Annotations.annotations * Syntax.paramdecls) nonterminal
include MenhirLib.IncrementalEngine.INSPECTION
with type 'a lr1state := 'a lr1state
with type production := production
with type 'a terminal := 'a terminal
with type 'a nonterminal := 'a nonterminal
with type 'a env := 'a env
include MenhirLib.IncrementalEngine.SYMBOLS
with type 'a terminal := 'a terminal
with type 'a nonterminal := 'a nonterminal
Source
val feed :
'a symbol ->
MenhirLib.IncrementalEngine.position ->
'a ->
MenhirLib.IncrementalEngine.position ->
'b env ->
'b env
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>