expression_parser_sympy

Crates.ioexpression_parser_sympy
lib.rsexpression_parser_sympy
version0.1.0
created_at2025-03-02 22:10:22.497184+00
updated_at2025-03-02 22:10:22.497184+00
descriptionHigh-level API for mathematical expression parsing and evaluation
homepage
repositoryhttps://github.com/Killer545537/Expression-Parser-Rust
max_upload_size
id1574922
size6,746
Srijan Mahajan (Killer545537)

documentation

README

Mathematical Expression Parser

This is a Rust library used for parsing and evaluating mathematical expressions (want to add algebraic manipulations). It is inspired by Sympy from Python and I want to try to make this into a fully working project.

Features

  • Parse mathematical expressions from strings
  • Evaluate expressions with variable substitution
  • Build expression trees
  • Compile-time expression parsing with proc-macros
  • Support for
    • Basic arithmetic: +, -, *, /, ^
    • Trigonometric Functions: sin, cos, tan, arcsin, arccos, arctan

Crate Structure

The project is organized into three crates:

  • expression_core: Contains the Expression type and parsing logic
  • expression_macro: Contains the proc-macro for compile-time expression parsing
  • expression_parser: High-level API for parsing and evaluating expressions

Installation

Add the following to your Cargo.toml:

[dependencies]
expression_parser = "0.1.0"

For compile-time expression parsing:

[dependencies]
expression_macro = "0.1.0"
Commit count: 5

cargo fmt