No description
Find a file
2020-12-08 00:45:47 -05:00
docs More to the spec doc with expressions almost complete 2020-12-08 00:45:47 -05:00
examples Moving to rust 2020-11-30 22:11:00 -05:00
lib More to the spec doc with expressions almost complete 2020-12-08 00:45:47 -05:00
repl Moving to rust 2020-11-30 22:11:00 -05:00
src More to the spec doc with expressions almost complete 2020-12-08 00:45:47 -05:00
.gitignore Shifting the project to Rust cuz yanno Rust is life 2020-11-30 14:19:26 -05:00
Cargo.lock Shifting the project to Rust cuz yanno Rust is life 2020-11-30 14:19:26 -05:00
Cargo.toml Moving to rust 2020-11-30 22:11:00 -05:00
LICENSE Initial commit 2020-10-27 19:36:13 -04:00
README.md Moving to rust 2020-11-30 22:11:00 -05:00

Maple-Rust

An interpreter for the Maple Programming Language written in Rust.

What is Maple?

Maple derives from Rust and thus has a similar syntax, supports implicit type declarations, infix operators, Strings, integers, real numbers and boolean literals. The language supports explicit pass by reference and can form complex structures while some exist in the standard library.

Maple documentation exists under docs.

The specification docs also contain all the explanations as asked under the PLC extra credit for CSC 4330.

Credits

A lot of this interpreter based on Rydgel's interpreter for the monkey language found here.

Further inspiration taken from: