product_farm_json_logic/lib.rs
1//! JSON Logic Parser, AST, and Bytecode Compiler
2//!
3//! This crate provides:
4//! - Parsing JSON Logic expressions into an optimized AST
5//! - Bytecode compilation for fast evaluation
6//! - Tiered execution (interpreted AST → bytecode VM)
7//! - Automatic tier promotion based on evaluation count
8//! - Bytecode persistence via `PersistedRule` serialization
9
10pub mod ast;
11pub mod config;
12pub mod parser;
13pub mod compiler;
14pub mod vm;
15pub mod evaluator;
16pub mod iter_eval;
17pub mod error;
18pub mod operations;
19pub mod tiered;
20
21pub use ast::*;
22pub use parser::*;
23pub use compiler::*;
24pub use vm::*;
25pub use evaluator::*;
26pub use iter_eval::{IterativeEvaluator, evaluate_iterative};
27pub use error::*;
28pub use tiered::*;