package bap-std
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
The Binary Analysis Platform Standard Library
Install
dune-project
Dependency
Authors
Maintainers
Sources
v2.4.0.tar.gz
sha256=63ada71fa4f602bd679174dc6bf780d54aeded40ad4ec20d256df15886e3d2d5
md5=b8b1aff8c6846f2213eafc54de07b304
doc/bap/Bap/Std/Bili/index.html
Module Std.Bili
BIL Interpreter.
bili extends expi with methods for evaluating BIL statements, thus allowing one to interpret BIL AST. To interpret BIL in the intermediate representation use biri.
Also, if you don't need to change the default behavior of the interpreter, then you may use Stmt.eval that exposes an easier interface for BIL evaluation. For example,
let x = Var.create "x" bool_t;; val x : var = x let ctxt = Stmt.eval [Bil.(x := int Word.b0)] (new Bili.context);; val ctxt : Bili.context = <obj> ctxt#bindings |> Seq.to_list;; - : (var * Bil.result) list = [(x, [0x1] false)]
class context : object ... endBili.context extends Expi.context with PC (Program Counter).
module type S = sig ... endinclude S with type ('a, 'e) state = ('a, 'e) Monads.Std.Monad.State.t
type ('a, 'e) state = ('a, 'e) Monads.Std.Monad.State.ttype 'a u = (unit, 'a) statetype 'a r = (Bil.result, 'a) stateclass 'a t : object ... endBase class for BIL interpreters
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>