Metadata-Version: 2.3
Name: MathLamp
Version: 1.1.0
Summary: a functional programmig language focused on math
Author: RubberSpring
Author-email: 143825964+RubberSpring@users.noreply.github.com
Requires-Python: >=3.11
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: lark (>=1.2.2,<2.0.0)
Requires-Dist: typer (>=0.15.1,<0.16.0)
Description-Content-Type: text/markdown

![MathLamp Logo](docs/img/logo.png)[![RubberSpring - MathLamp](https://img.shields.io/static/v1?label=RubberSpring&message=MathLamp&color=blue&logo=github)](https://github.com/RubberSpring/MathLamp "Go to GitHub repo")
[![GitHub tag](https://img.shields.io/github/tag/RubberSpring/MathLamp?include_prereleases=&sort=semver&color=blue)](https://github.com/RubberSpring/MathLamp/releases/)
[![issues - MathLamp](https://img.shields.io/github/issues/RubberSpring/MathLamp)](https://github.com/RubberSpring/MathLamp/issues)  
# About

MathLamp is a simple, powerful, functional programming language that can run complex equations in no time.

# Install

Run the [main.py](mathlamp/main.py) file to open te REPL.  
To run a .lmp (MathLamp source) file run `lamp [file]` where `[file]` is your code file.

# Features

* Basic Artimetic operations (+ - * / %)
* Really simple Algebra (`sqrt()` and `pow()`)
* A working REPL to type expressions

# Example

```
out(1 + 1) // Prints 2
x = 3 * 2 // Variables
y = sqrt(4) // Square Root
out(x / y)
```
# Licensing

`typer` license: [typer-LICENSE](https://github.com/mathlamp/MathLamp/blob/master/LICENSES/typer-LICENSE)  
`lark` license: [lark-LICENSE](https://github.com/mathlamp/MathLamp/blob/master/LICENSES/lark-LICENSE)
