git://git.cassowary.me
/
sarabande.git
/ shortlog
commit
grep
author
committer
pickaxe
?
search:
re
summary
| shortlog |
log
|
commit
|
commitdiff
|
tree
first ⋅ prev ⋅ next
sarabande.git
2026-07-03
cassowarii
"un-splatting" function params. + start reworking assig...
commit
|
commitdiff
|
tree
|
snapshot
2026-07-03
cassowarii
list splatting
commit
|
commitdiff
|
tree
|
snapshot
2026-07-02
cassowarii
temporal dead zone
commit
|
commitdiff
|
tree
|
snapshot
2026-07-02
cassowarii
split out ir printing; mutual + recursive function...
commit
|
commitdiff
|
tree
|
snapshot
2026-07-02
cassowarii
LEXICAL CLOSURES
commit
|
commitdiff
|
tree
|
snapshot
2026-07-01
cassowarii
hash literals!! + read indexing
commit
|
commitdiff
|
tree
|
snapshot
2026-07-01
cassowarii
LISTS in code!! wow!! so cool!!!
commit
|
commitdiff
|
tree
|
snapshot
2026-06-30
cassowarii
list data module
commit
|
commitdiff
|
tree
|
snapshot
2026-06-30
cassowarii
whoops, forgot to initialize pointers here
commit
|
commitdiff
|
tree
|
snapshot
2026-06-30
cassowarii
factor out 'allocation pool' code from string + hash...
commit
|
commitdiff
|
tree
|
snapshot
2026-06-30
cassowarii
basic constant folding
commit
|
commitdiff
|
tree
|
snapshot
2026-06-30
cassowarii
make debug flags turn on and off with a compiler switch
commit
|
commitdiff
|
tree
|
snapshot
2026-06-30
cassowarii
we can have negative numbers now
commit
|
commitdiff
|
tree
|
snapshot
2026-06-30
cassowarii
fix a couple bytecode compiler bugs
commit
|
commitdiff
|
tree
|
snapshot
2026-06-30
cassowarii
forward jumps! now if and while work
commit
|
commitdiff
|
tree
|
snapshot
2026-06-30
cassowarii
we can actually run (very simple) programs! AMAZING
commit
|
commitdiff
|
tree
|
snapshot
2026-06-30
cassowarii
janky beginnings of emitting bytecode
commit
|
commitdiff
|
tree
|
snapshot
2026-06-29
cassowarii
better error reporting + a few variable scope fixes
commit
|
commitdiff
|
tree
|
snapshot
2026-06-29
cassowarii
consolidate variable slots, track variable function...
commit
|
commitdiff
|
tree
|
snapshot
2026-06-29
cassowarii
simple label jump optimization
commit
|
commitdiff
|
tree
|
snapshot
2026-06-29
cassowarii
function definitions as chunks + function calls in IR
commit
|
commitdiff
|
tree
|
snapshot
2026-06-29
cassowarii
update comments
commit
|
commitdiff
|
tree
|
snapshot
2026-06-29
cassowarii
fix minor parser bug, IR can do multi-assignment now
commit
|
commitdiff
|
tree
|
snapshot
2026-06-29
cassowarii
(janky) lexical variable scoping + assignment in IR
commit
|
commitdiff
|
tree
|
snapshot
2026-06-29
cassowarii
Basic framework for IR code generation
commit
|
commitdiff
|
tree
|
snapshot
2026-06-28
cassowarii
conditional jumps and such in VM
commit
|
commitdiff
|
tree
|
snapshot
2026-06-28
cassowarii
very basic VM/bytecode functionality! it works! we...
commit
|
commitdiff
|
tree
|
snapshot
2026-06-28
cassowarii
some initial supports for bytecode VM
commit
|
commitdiff
|
tree
|
snapshot
2026-06-28
cassowarii
clean up imports a bit
commit
|
commitdiff
|
tree
|
snapshot
2026-06-28
cassowarii
actually the <~( ... ) should work like this
commit
|
commitdiff
|
tree
|
snapshot
2026-06-28
cassowarii
<~ syntax was weird to parse, so use invisible () to...
commit
|
commitdiff
|
tree
|
snapshot
2026-06-28
cassowarii
forgot about this syntax
commit
|
commitdiff
|
tree
|
snapshot
2026-06-28
cassowarii
i think this is all the basic syntax i had in mind
commit
|
commitdiff
|
tree
|
snapshot
2026-06-27
cassowarii
more parser stuff + much more friendly syntax error...
commit
|
commitdiff
|
tree
|
snapshot
2026-06-27
cassowarii
basic parser, get that squared away
commit
|
commitdiff
|
tree
|
snapshot
2026-06-26
cassowarii
expression parser mostly complete
commit
|
commitdiff
|
tree
|
snapshot
2026-06-26
cassowarii
basic Pratt expression parser
commit
|
commitdiff
|
tree
|
snapshot
2026-06-26
cassowarii
much more value things, symbol table, etc.
commit
|
commitdiff
|
tree
|
snapshot
2026-06-25
cassowarii
hash table + symbol deduplication
commit
|
commitdiff
|
tree
|
snapshot
2026-06-25
cassowarii
more string operations; fix bug with concatenation
commit
|
commitdiff
|
tree
|
snapshot
2026-06-25
cassowarii
reference counting + copy on write semantics + more...
commit
|
commitdiff
|
tree
|
snapshot
2026-06-24
cassowarii
fix a couple more bugs with string allocation
commit
|
commitdiff
|
tree
|
snapshot
2026-06-24
cassowarii
fix bugs with tinystr, it works now!
commit
|
commitdiff
|
tree
|
snapshot
2026-06-24
cassowarii
use hString to store string literal data; fix bugs
commit
|
commitdiff
|
tree
|
snapshot
2026-06-24
cassowarii
tinystr: store short string data directly inside the...
commit
|
commitdiff
|
tree
|
snapshot
2026-06-24
cassowarii
remove unnecessary piece from makefile
commit
|
commitdiff
|
tree
|
snapshot
2026-06-24
cassowarii
add string object storage (can't free yet)
commit
|
commitdiff
|
tree
|
snapshot
2026-06-21
cassowarii
forgot to include this file!
commit
|
commitdiff
|
tree
|
snapshot
2026-06-21
cassowarii
more sensible "next" for filereader / scanner
commit
|
commitdiff
|
tree
|
snapshot
2026-06-21
cassowarii
dynamically sized token queue
commit
|
commitdiff
|
tree
|
snapshot
2026-06-20
cassowarii
add this new ~> / <~ token which i have big plans for
commit
|
commitdiff
|
tree
|
snapshot
2026-06-20
cassowarii
update comments a bit more
commit
|
commitdiff
|
tree
|
snapshot
2026-06-20
cassowarii
add explanatory comment to lexer.c
commit
|
commitdiff
|
tree
|
snapshot
2026-06-20
cassowarii
actually handle weird nesting with block headers and...
commit
|
commitdiff
|
tree
|
snapshot
2026-06-20
cassowarii
lexer almost complete barring a few weird corner cases
commit
|
commitdiff
|
tree
|
snapshot
2026-06-19
cassowarii
way more lexing capability
commit
|
commitdiff
|
tree
|
snapshot
2026-06-19
cassowarii
fix bug in arena
commit
|
commitdiff
|
tree
|
snapshot
2026-06-19
cassowarii
properly fail on nonexistent file
commit
|
commitdiff
|
tree
|
snapshot
2026-06-19
cassowarii
setting up repository better
commit
|
commitdiff
|
tree
|
snapshot
2026-06-19
cassowarii
world's worst lexer
commit
|
commitdiff
|
tree
|
snapshot