-
```rust
#[derive(Clone, Debug, PartialEq)]
pub struct StandardEnv {
parent: Option,
definitions: RefCell,
}
...
#[derive(Debug, Clone, PartialEq)]
pub enum Procedure {
User(Scheme…
-
I don't know if this is a valid use case or out of scope for this project but since it's possible to install in another environment one might expect that it is also possible to compile bytecode for th…
-
We have a JIT compiler, but the quality of the templates needs improvement. Here are some areas that I plan on working on (note that these strictly pertain to machine code quality, not improvements to…
-
The following script should print `ok` but stack trace.
```
#!scheme
(import (rnrs))
(define (print . args) (for-each display args) (newline))
(guard (e (else 'ok))
(with-exception-handler
(la…
-
The web version of the book has support for deep links through a `#` URL scheme, e.g. https://craftinginterpreters.com/scanning.html#the-interpreter-framework. However, the web page does not update th…
-
```
What steps will reproduce the problem?
1. Try to compile Nausicaa/Scheme version 0.2d11 with nmosh.
What is the expected output? What do you see instead?
It should compile fine as it does with mo…
-
- Scheme interpreter
Scheme is a Lisp dialect, is fairly simple, and is a 3110 project anyways.
```
(defun my-function (param1 param2)
(+ param1 param2))
(my-function (my-function 1 2) 3)
```
-…
-
Okay, I know this is a VERY specific request. However, I have a discord server for the CS people at the university we go to. One of the freshmen courses is in Scheme (specifically R5RS). It's a really…
-
I had a random idea and tried this, but have only quickly tested in on Windows 11 with the latest release of Slint (using the Rust Cargo template).
I'll try and upload a sample project later
Essen…
-
Based on [Introduction - Writing Interpreters in Rust: a Guide](https://rust-hosted-langs.github.io/book/introduction.html) we explore if it's fun to rewrite Mosh in Rust.
## Goals
- We'll see if …