Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add new syntax to lexer and prepare refactor | Bad Diode | 2022-02-01 | 2 | -146/+0 |
| | |||||
* | Add display functionality for lambda objects | Bad Diode | 2021-11-09 | 1 | -0/+18 |
| | |||||
* | Add initial procedure calls for lambdas | Bad Diode | 2021-11-09 | 1 | -1/+1 |
| | |||||
* | Add compilation context | Bad Diode | 2021-11-09 | 1 | -8/+3 |
| | | | | This prepares the compiler for the compilation of lambdas/procedures. | ||||
* | Add support for compiling string literals | Bad Diode | 2021-11-09 | 2 | -8/+20 |
| | |||||
* | Change heap register to `r15` from `rsi` to avoid conflicts | Bad Diode | 2021-11-04 | 1 | -2/+2 |
| | |||||
* | Add `cons`, `car` and `cdr` primitives | Bad Diode | 2021-11-04 | 2 | -1/+10 |
| | |||||
* | Add compilation of `display` primitive | Bad Diode | 2021-11-02 | 2 | -32/+22 |
| | |||||
* | Add support for immediate constants | Bad Diode | 2021-11-01 | 2 | -46/+104 |
| | | | | | | - Fixnums are tagged with a zero on the LSB. - The nil value is equal to exactly 1. - Boolean values have a 11 tag. A value of 111 is true and 011 false. | ||||
* | Add x86_64 compilation for arithmetic expressionsv0.10 | Bad Diode | 2021-11-01 | 2 | -0/+64 |