Module expression

Source
Expand description

Expression parsing and evaluation system

This module handles mathematical expression parsing, tokenization, and evaluation with unit-aware arithmetic operations.

Re-exports§

pub use evaluator::evaluate_expression_with_context;
pub use evaluator::evaluate_tokens_stream_with_context;
pub use evaluator::evaluate_tokens_with_units_and_context;
pub use evaluator::evaluate_with_variables;
pub use evaluator::parse_and_evaluate_with_context;
pub use evaluator::parse_result_string;
pub use evaluator::resolve_line_reference;
pub use parser::extract_line_references;
pub use parser::is_valid_math_expression;
pub use parser::is_valid_mathematical_expression;
pub use parser::parse_line_reference;
pub use parser::tokenize_with_units;
pub use parser::update_line_references_in_text;

Modules§

evaluator
Expression evaluation functions with unit-aware arithmetic
parser
Expression parsing and tokenization functions

Enums§

Token
Tokens for mathematical expressions with unit support

Functions§

parse_expression_chumsky
Parse a mathematical expression using chumsky