1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//! This module contains the code that executes a compiled Cairo program and
//! generates the memory.
//! The Cairo runner includes code to execute a bytecode compiled Cairo program,
//! and obtain a memory instantiation after the execution. It uses some code to
//! represent Cairo instructions and their decomposition, together with their
//! logic which is represented as steps of computation making up the full
//! program.

pub mod flags;
pub mod helper;
pub mod memory;
pub mod runner;
pub mod word;

pub use self::{
    memory::CairoMemory,
    runner::{CairoInstruction, CairoProgram, Pointers},
    word::{FlagBits, Offsets},
};