Lucas Stadler
|
a361ef0cbb
Implement basic - and *
|
8 年之前 |
Lucas Stadler
|
9510ca210d
Use wordsize instead of hard-coded number
|
8 年之前 |
Lucas Stadler
|
3bdee51a15
Fix getting the heap argument
|
8 年之前 |
Lucas Stadler
|
5835ed4cfd
Implement car, cdr, cddr and cddar as primitives
|
8 年之前 |
Lucas Stadler
|
28af9e0f3f
Allocate pairs on the heap
|
8 年之前 |
Lucas Stadler
|
b836861cf0
Implement if 💃
|
8 年之前 |
Lucas Stadler
|
ddc7a06ffc
Implement let bindings (and variables)
|
8 年之前 |
Lucas Stadler
|
6b62f16f9f
Fix + on x86_64
|
8 年之前 |
Lucas Stadler
|
ebca191458
Add numbers (!)
|
8 年之前 |
Lucas Stadler
|
473995f411
Refactor to pass the stack index around
|
8 年之前 |
Lucas Stadler
|
30da03aeeb
Move example program generation to its own file
|
8 年之前 |
Lucas Stadler
|
df3bcbed1d
Fix potential error in boolean?
|
8 年之前 |
Lucas Stadler
|
a0f886344a
Fix char?
|
8 年之前 |
Lucas Stadler
|
c46a1e45dd
Implement char?
|
8 年之前 |
Lucas Stadler
|
9373479351
Implement null? predicate
|
8 年之前 |
Lucas Stadler
|
e81d07632f
Fix small "presentation" issues
|
8 年之前 |
Lucas Stadler
|
a9ffa6a0cc
Shorten comparison/type check code
|
8 年之前 |
Lucas Stadler
|
c9bc3c40e3
Implement integer? and boolean? predicates
|
8 年之前 |
Lucas Stadler
|
2c58db9eef
Link to Wikipedia's x86 instruction listing
|
8 年之前 |
Lucas Stadler
|
c2fda14d40
Implement the zero? predicate
|
8 年之前 |
Lucas Stadler
|
53cebb22ad
Implement integer->char and char->integer
|
8 年之前 |
Lucas Stadler
|
5575406c98
Add one to things?!
|
8 年之前 |
Lucas Stadler
|
09b6a7bed5
Print chars and booleans
|
8 年之前 |
Lucas Stadler
|
ccb51ff1fd
Support printing the empty list
|
8 年之前 |
Lucas Stadler
|
a7a04c49b0
Introduce tagged literals/immediate values
|
8 年之前 |
Lucas Stadler
|
1506ecad4a
Don't indent the .globl marker
|
8 年之前 |
Lucas Stadler
|
db360411a0
Make emit a vararg function
|
8 年之前 |
Lucas Stadler
|
9888bcefc8
Compile something
|
8 年之前 |