aboutsummaryrefslogtreecommitdiff
path: root/implementation
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2020-09-24 10:37:07 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2020-09-24 10:37:07 -0400
commit3863c3837ded859328243ae42f524c45741c872e (patch)
tree735cb1e60d1f04cc26666db3cff5d77cda6a04b7 /implementation
parent5c5c5b08f16a03f9957c39552de18f716176abf4 (diff)
Add implementation README and navigation links in main README
Diffstat (limited to 'implementation')
-rw-r--r--implementation/README.md14
1 files changed, 14 insertions, 0 deletions
diff --git a/implementation/README.md b/implementation/README.md
new file mode 100644
index 00000000..3addce09
--- /dev/null
+++ b/implementation/README.md
@@ -0,0 +1,14 @@
+*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/implementation/index.html).*
+
+# BQN implementation notes
+
+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.
+
+I have also held some forum discussions on the actual workings of the compiler, but aborted these because the interactive format wasn't doing too much. I haven't yet started on non-interactive replacements.
+
+- [Parenthesis nesting level](https://chat.stackexchange.com/rooms/52405/conversation/lesson-s1-parenthesis-nesting-level)
+- [Infix to RPN](https://chat.stackexchange.com/rooms/52405/conversation/lesson-s2-infix-to-rpn)
+- [Parsing expressions with parentheses](https://chat.stackexchange.com/rooms/52405/conversation/lesson-s3-parsing-expressions-with-parentheses)