plotnik_compiler/emit/
mod.rs

1//! Bytecode emission from compiled queries.
2//!
3//! Converts the compiled IR into the binary bytecode format. This module handles:
4//! - String table construction and interning
5//! - Type table building with field resolution
6//! - Cache-aligned instruction layout
7//! - Section assembly and header generation
8
9mod emitter;
10mod error;
11pub mod layout;
12mod regex_table;
13mod string_table;
14mod type_table;
15
16#[cfg(all(test, feature = "plotnik-langs"))]
17mod emit_tests;
18#[cfg(test)]
19mod layout_tests;
20#[cfg(test)]
21mod regex_table_tests;
22#[cfg(test)]
23mod string_table_tests;
24#[cfg(test)]
25mod type_table_tests;
26
27pub use emitter::emit;
28pub use error::EmitError;
29pub use regex_table::{RegexTableBuilder, deserialize_dfa};
30pub use string_table::StringTableBuilder;
31pub use type_table::TypeTableBuilder;