James T. Martin
57aa667000
Now we always use the stack instead of keeping a TOS register. This is very inefficient, but I'll worry about register allocation later. The new block model is inspired by x86's `enter` and `leave` instructions. I intend to support nested procedures at some point in the future. |
||
---|---|---|
src | ||
.editorconfig | ||
.gitignore | ||
LICENSE.txt | ||
Makefile | ||
README.md |
README.md
Passlang
A one-pass, linear-time compile-and-go compiler.
I'm imposing these restrictions on myself to avoid over-engineering and give myself a design challenge. The goal is to make the absolute best language I can under these constraints, and then incrementally begin to relax the restrictions only when absolutely necessary to make progress.