yslide / slide

A math expression rewrite system.
https://yslide.github.io
BSD 3-Clause "New" or "Revised" License
3 stars 5 forks source link
math rewrite-system

slide

Build Status Crates.io Github help-wanted

slide is archived because I don't have too much time to work on it these days. I do want to get back to it eventually, though. For the interested, here are some thoughts on what can be done differently:

slide is an expression rewrite system and validator. Given an expression like

x(x + 2 * 3) / (x + 6)

slide should be able emit the simplified expression x.

slide's design goals include

Usage

slide is ready for very early use. The easiest way to try out slide is via our web UI.

Binaries can be downloaded from the repository releases or installed with cargo:

cargo install slide --version 0.0.1
# This should set slide in your path; for usage information, try
slide --help

Editor Support

slide has a language server and supports additional integration with some text editors, providing analysis and simplification of mathematical expressions in documents. For more information, see the editor directory.

Contributing

Lots of features are still incomplete; please file an issue when you see something that could be improved. This is one of the best (and easiest!) ways to contribute to slide.

All contributions are warmly welcomed. For more information, including how to contribute to the development of slide, see our contribution docs.

libslide

The slide project exposes its library publicly, providing an API you can embed in your other Rust apps. To add libslide to your project, ensure the following in your Cargo.toml:

libslide = "0.0.1"