Module Assembler.Assembler_extr
val fst : ('a1 * 'a2) -> 'a1val snd : ('a1 * 'a2) -> 'a2type comparison = | Eq| Lt| Gt
val add : int -> int -> intval sub : int -> int -> intval leb : int -> int -> boolval ltb : int -> int -> boolval divmod : int -> int -> int -> int -> int * intval div : int -> int -> intval modulo : int -> int -> intval apply :
('a1 -> 'a2) ->
('a1, 'a3) Stdlib.Result.t ->
('a2, 'a3) Stdlib.Result.tval map : ('a1 -> 'a2) -> 'a1 list -> 'a2 listval shift : bool -> char -> charval ascii_of_pos : int -> charval ascii_of_N : int -> charval ascii_of_nat : int -> chartype bv = | Nil| Cons of int * bool * bv
val bv_to_list : int -> bv -> bool listval concat : int -> int -> bv -> bv -> bvval bit_parity : int -> boolval int_to_bv_n : int -> int -> bvval bv_to_unsigned : int -> bv -> intval bv_to_int : int -> bv -> intval reverse : int -> bv -> bvval digit_to_char : int -> charval nat_to_string_aux : int -> int -> string -> stringval nat_to_string : int -> stringtype 'a t2 = ('a * int) listval add0 : 'a1 t2 -> 'a1 -> int -> 'a1 t2val find_opt : ('a1 -> 'a1 -> bool) -> 'a1 t2 -> 'a1 -> int optionval dup : ('a1 -> 'a1 -> bool) -> 'a1 t2 -> (('a1 * int) * int) optionval build_symtable : 'a1 prog0 -> int -> 'a1 t2val symtable_of_prog : 'a1 prog0 -> 'a1 t2val ast_to_isa :
('a1 -> 'a1 -> bool) ->
'a1 Types.asm_inst ->
'a1 t2 ->
int ->
(t4 option, string) Stdlib.Result.tval ast_prog_to_isa_prog_helper :
('a1 -> 'a1 -> bool) ->
'a1 prog0 ->
'a1 t2 ->
int ->
(prog1, string) Stdlib.Result.tval ast_prog_to_isa_prog :
('a1 -> 'a1 -> bool) ->
('a1 -> string) ->
'a1 prog0 ->
(prog1, string) Stdlib.Result.tval opcode_of_inst : t4 -> bvval isa_to_machine : t4 -> t1val assemble_prog :
('a1 -> 'a1 -> bool) ->
('a1 -> string) ->
'a1 prog0 ->
(prog, string) Stdlib.Result.tval ast_prog_to_isa_prog_extr :
('a1 -> 'a1 -> bool) ->
('a1 -> string) ->
'a1 prog0 ->
(prog_erased0, string) Stdlib.Result.tval assemble_prog_extr :
('a1 -> 'a1 -> bool) ->
('a1 -> string) ->
'a1 prog0 ->
(prog_erased, string) Stdlib.Result.t