├── .gitignore ├── CONTRIBUTORS ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── hash.mk └── map-reduce.mk ├── lib ├── evaluator │ ├── builtins.rs │ ├── environment.rs │ ├── mod.rs │ └── object.rs ├── lexer │ ├── mod.rs │ └── token.rs ├── monkey.rs └── parser │ ├── ast.rs │ └── mod.rs ├── repl └── main.rs ├── src ├── cmd.rs └── main.rs └── tests └── monkey_test.rs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rydgel/monkey-rust/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rydgel/monkey-rust/HEAD/CONTRIBUTORS -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rydgel/monkey-rust/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rydgel/monkey-rust/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rydgel/monkey-rust/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rydgel/monkey-rust/HEAD/README.md -------------------------------------------------------------------------------- /examples/hash.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rydgel/monkey-rust/HEAD/examples/hash.mk -------------------------------------------------------------------------------- /examples/map-reduce.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rydgel/monkey-rust/HEAD/examples/map-reduce.mk -------------------------------------------------------------------------------- /lib/evaluator/builtins.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rydgel/monkey-rust/HEAD/lib/evaluator/builtins.rs -------------------------------------------------------------------------------- /lib/evaluator/environment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rydgel/monkey-rust/HEAD/lib/evaluator/environment.rs -------------------------------------------------------------------------------- /lib/evaluator/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rydgel/monkey-rust/HEAD/lib/evaluator/mod.rs -------------------------------------------------------------------------------- /lib/evaluator/object.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rydgel/monkey-rust/HEAD/lib/evaluator/object.rs -------------------------------------------------------------------------------- /lib/lexer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rydgel/monkey-rust/HEAD/lib/lexer/mod.rs -------------------------------------------------------------------------------- /lib/lexer/token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rydgel/monkey-rust/HEAD/lib/lexer/token.rs -------------------------------------------------------------------------------- /lib/monkey.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rydgel/monkey-rust/HEAD/lib/monkey.rs -------------------------------------------------------------------------------- /lib/parser/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rydgel/monkey-rust/HEAD/lib/parser/ast.rs -------------------------------------------------------------------------------- /lib/parser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rydgel/monkey-rust/HEAD/lib/parser/mod.rs -------------------------------------------------------------------------------- /repl/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rydgel/monkey-rust/HEAD/repl/main.rs -------------------------------------------------------------------------------- /src/cmd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rydgel/monkey-rust/HEAD/src/cmd.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rydgel/monkey-rust/HEAD/src/main.rs -------------------------------------------------------------------------------- /tests/monkey_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rydgel/monkey-rust/HEAD/tests/monkey_test.rs --------------------------------------------------------------------------------