diff options
| author | Marshall Lochbaum <mwlochbaum@gmail.com> | 2021-04-29 13:37:28 -0400 |
|---|---|---|
| committer | Marshall Lochbaum <mwlochbaum@gmail.com> | 2021-04-29 13:37:28 -0400 |
| commit | c0fbd3c6877eb270b957dde5622e0fc5d84595fa (patch) | |
| tree | 8de7ca69209716f680e4675faf7f3544bcd9c198 /implementation/README.md | |
| parent | 9ebe3bcdc963a47fa80606942f252ec5464cf911 (diff) | |
Fix up references to r.bqn
Diffstat (limited to 'implementation/README.md')
| -rw-r--r-- | implementation/README.md | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/implementation/README.md b/implementation/README.md index 7f29f70e..223b0734 100644 --- a/implementation/README.md +++ b/implementation/README.md @@ -7,7 +7,7 @@ Notes about how BQN is implemented. There's not too much here yet. - [Comparison to Co-dfns](codfns.md) discusses the general compilation strategy and how it compares to the only other array-based compiler. - [The BQN virtual machine and runtime](vm.md) describes the non-self-hosted parts of the BQN implementation, that is, everything you need to port it to a new platform. -This repository's BQN implementation is written mainly in BQN: the bytecode [compiler](../src/c.bqn) is completely self-hosted, and the [majority of the runtime](../src/r.bqn) is written in BQN except that it is allowed to define primitives; some preprocessing turns the primitives into identifiers. The remaining part, a VM, can be implemented in any language to obtain a version of BQN running in that language. +This repository's BQN implementation is written mainly in BQN: the bytecode [compiler](../src/c.bqn) is completely self-hosted, and the majority of the runtime ([r0](../src/r0.bqn), [r1](../src/r1.bqn)) is written in BQN except that it is allowed to define primitives; some preprocessing turns the primitives into identifiers. The remaining part, a VM, can be implemented in any language to obtain a version of BQN running in that language. The VM used for the online REPL is the [Javascript implementation](../docs/bqn.js). The bytecode matches dzaima/BQN's format, and [an extension](../dc.bqn) to the compiler adjusts the slightly different block declarations to target dzaima+reference BQN. [An earlier experiment](../wc.bqn) targetting [WebAssembly](https://en.wikipedia.org/wiki/WebAssembly) works only on a very small subset of BQN. All versions have automated tests in the [test](../test/) directory. |
