Lucas Stadler
|
a361ef0cbb
Implement basic - and *
|
vor 8 Jahren |
Lucas Stadler
|
9d653c5c87
Fix accessing cons by switching to a long
|
vor 8 Jahren |
Lucas Stadler
|
9510ca210d
Use wordsize instead of hard-coded number
|
vor 8 Jahren |
Lucas Stadler
|
3bdee51a15
Fix getting the heap argument
|
vor 8 Jahren |
Lucas Stadler
|
a7c3d15c1c
Add test that shows the scope isn't working right
|
vor 8 Jahren |
Lucas Stadler
|
bedec509e3
Merge branch 'cons'
|
vor 8 Jahren |
Lucas Stadler
|
d7039a0d29
Add utility function to print a hex value from asm
|
vor 8 Jahren |
Lucas Stadler
|
b914d9155f
Print more detailed info for unhandled values
|
vor 8 Jahren |
Lucas Stadler
|
34e3adcb5f
Move printing values into a separate function
|
vor 8 Jahren |
Lucas Stadler
|
5835ed4cfd
Implement car, cdr, cddr and cddar as primitives
|
vor 8 Jahren |
Lucas Stadler
|
28af9e0f3f
Allocate pairs on the heap
|
vor 8 Jahren |
Lucas Stadler
|
b836861cf0
Implement if 💃
|
vor 8 Jahren |
Lucas Stadler
|
6987a0b0cc
Test some variable shadowing
|
vor 8 Jahren |
Lucas Stadler
|
ddc7a06ffc
Implement let bindings (and variables)
|
vor 8 Jahren |
Lucas Stadler
|
0e44dedb08
Add tests for +
|
vor 8 Jahren |
Lucas Stadler
|
282e288733
Support switching compiler and flags easily
|
vor 8 Jahren |
Lucas Stadler
|
6b62f16f9f
Fix + on x86_64
|
vor 8 Jahren |
Lucas Stadler
|
20e1b53fef
Fix masks
|
vor 8 Jahren |
Lucas Stadler
|
ebca191458
Add numbers (!)
|
vor 8 Jahren |
Lucas Stadler
|
473995f411
Refactor to pass the stack index around
|
vor 8 Jahren |
Lucas Stadler
|
30da03aeeb
Move example program generation to its own file
|
vor 8 Jahren |
Lucas Stadler
|
df3bcbed1d
Fix potential error in boolean?
|
vor 8 Jahren |
Lucas Stadler
|
a0f886344a
Fix char?
|
vor 8 Jahren |
Lucas Stadler
|
c46a1e45dd
Implement char?
|
vor 8 Jahren |
Lucas Stadler
|
6209127dc1
Ignore generated tests and the static binary
|
vor 8 Jahren |
Lucas Stadler
|
c45910023f
Add a simple testing framework and tests
|
vor 8 Jahren |
Lucas Stadler
|
9373479351
Implement null? predicate
|
vor 8 Jahren |
Lucas Stadler
|
e81d07632f
Fix small "presentation" issues
|
vor 8 Jahren |
Lucas Stadler
|
a9ffa6a0cc
Shorten comparison/type check code
|
vor 8 Jahren |
Lucas Stadler
|
e36fdd338d
Make it easier to compile a statically linked version
|
vor 8 Jahren |
Lucas Stadler
|
50a9c42a41
Build with debug symbols
|
vor 8 Jahren |
Lucas Stadler
|
c9bc3c40e3
Implement integer? and boolean? predicates
|
vor 8 Jahren |
Lucas Stadler
|
2c58db9eef
Link to Wikipedia's x86 instruction listing
|
vor 8 Jahren |
Lucas Stadler
|
c2fda14d40
Implement the zero? predicate
|
vor 8 Jahren |
Lucas Stadler
|
e3737a078e
Add a target to print the generated assembler
|
vor 8 Jahren |
Lucas Stadler
|
53cebb22ad
Implement integer->char and char->integer
|
vor 8 Jahren |
Lucas Stadler
|
5575406c98
Add one to things?!
|
vor 8 Jahren |
Lucas Stadler
|
ad4c74002c
Add tag for booleans for completeness
|
vor 8 Jahren |
Lucas Stadler
|
09b6a7bed5
Print chars and booleans
|
vor 8 Jahren |
Lucas Stadler
|
ccb51ff1fd
Support printing the empty list
|
vor 8 Jahren |
Lucas Stadler
|
a7a04c49b0
Introduce tagged literals/immediate values
|
vor 8 Jahren |
Lucas Stadler
|
1506ecad4a
Don't indent the .globl marker
|
vor 8 Jahren |
Lucas Stadler
|
e06e351445
Don't commit the generated assembly
|
vor 8 Jahren |
Lucas Stadler
|
db360411a0
Make emit a vararg function
|
vor 8 Jahren |
Lucas Stadler
|
9888bcefc8
Compile something
|
vor 8 Jahren |
Lucas Stadler
|
a713e04111
Print an int
|
vor 8 Jahren |
Lucas Stadler
|
b6eff2e73e
Ignore binary
|
vor 8 Jahren |
Lucas Stadler
|
26d2380974
Fix never succeeding read into empty buffer
|
vor 8 Jahren |
Lucas Stadler
|
82bceba787
Don't panic if the passed url is empty
|
vor 8 Jahren |
Lucas Stadler
|
d6aec398af
Fix import paths for cascadia and x/net/html
|
vor 8 Jahren |