uxie 0.5.6

Data fetching library for Pokemon Gen 4 romhacking - map headers, C parsing, and more
Documentation
//! C header file parsing with strict constant-expression evaluation
//!
//! This module provides a generic C preprocessor-like symbol resolution system:
//! - Parse `#define` constants and evaluate complex expressions
//! - Parse C enums with incremental value assignment
//! - Parse `#include` directives and resolve on-disk dependencies
//! - Pratt-parser precedence for arithmetic, bitwise, shift, comparison, logical, and unary operators
//! - Unsupported constructs (for example ternary, assignment, or unsupported macros) fail explicitly

pub mod defines;
pub mod enums;
pub mod includes;
pub mod source_manager;
pub mod symbol_table;
#[cfg(test)]
mod tests;

pub use defines::{CDefine, parse_and_resolve_defines, parse_defines, parse_value};
pub use enums::{CEnum, CEnumVariant, parse_enum};
pub use source_manager::SourceManager;
pub use symbol_table::{SymbolTable, SymbolTag};