Martin Dørum
|
39c00b7535
|
change how loop works
|
2 år sedan |
Martin Dørum
|
1cc1303c2b
|
better builtins macro
|
2 år sedan |
Martin Dørum
|
bbbd0716ca
|
add operators &&, ||, ??
|
2 år sedan |
Martin Dørum
|
ef58e6ef5c
|
fix issue with eq
|
2 år sedan |
Martin Dørum
|
d5974171e3
|
add test cases, and fix bugs in the process
|
2 år sedan |
Martin Dørum
|
01f1b7d2f9
|
don't allocate for arrays <2 elements long
|
2 år sedan |
Martin Dørum
|
f8eefccf9f
|
fix tests
|
2 år sedan |
Martin Dørum
|
ea4271543e
|
while function
|
2 år sedan |
Martin Dørum
|
a81643f312
|
utility function to check if something is truthy
|
2 år sedan |
Martin Dørum
|
1c3cb1d6fb
|
naming things
|
2 år sedan |
Martin Dørum
|
1c6494c4cc
|
more type/range checks
|
2 år sedan |
Martin Dørum
|
dd620958b7
|
store array/buffer length in the l2_vm_value itself
|
2 år sedan |
Martin Dørum
|
e3e68a8b76
|
fix loop argc check
|
2 år sedan |
Martin Dørum
|
7cf5f64f60
|
better parse errors in examples tests
|
2 år sedan |
Martin Dørum
|
ced275ce1d
|
look for OPEN_PAREN_NS in dynamic lookups
|
2 år sedan |
Martin Dørum
|
07d6688baf
|
new parenthesized function call syntax
|
2 år sedan |
Martin Dørum
|
2e8d856cff
|
more lenient operators
|
2 år sedan |
Martin Dørum
|
9ffc6c5f80
|
more robust continuations, and implement 'loop' function
|
2 år sedan |
Martin Dørum
|
a52e2312b5
|
less misleading function parse code
|
2 år sedan |
Martin Dørum
|
d0d7b14d76
|
printing improvements
|
2 år sedan |
Martin Dørum
|
732adeb00e
|
add comparison operators
|
2 år sedan |
Martin Dørum
|
382c4b9b1d
|
1-byte version of instructions
|
2 år sedan |
Martin Dørum
|
bceba9812d
|
remove bad comment
|
2 år sedan |
Martin Dørum
|
0acbfd77f0
|
better bytecode format
|
2 år sedan |
Martin Dørum
|
00d764f79d
|
fix typo
|
2 år sedan |
Martin Dørum
|
19d87ad18c
|
fix GC issues
|
2 år sedan |
Martin Dørum
|
b2b95c6813
|
add '\state' command to repl
|
2 år sedan |
Martin Dørum
|
c080f561d7
|
don't GC builtins
|
2 år sedan |
Martin Dørum
|
6ebc5345b3
|
parse changes, and operators == and !=
|
2 år sedan |
Martin Dørum
|
3bf458897b
|
veery basic control flow
|
2 år sedan |
Martin Dørum
|
fe2b72ff69
|
factor out a call_func function
|
2 år sedan |
Martin Dørum
|
8f093cf96d
|
architecture.md
|
2 år sedan |
Martin Dørum
|
a595993c4b
|
fix loader bug
|
2 år sedan |
Martin Dørum
|
d13946f97d
|
loader fixes
|
2 år sedan |
Martin Dørum
|
9aa7d5afe3
|
better infix
|
2 år sedan |
Martin Dørum
|
b94f188974
|
builtin variables
|
2 år sedan |
Martin Dørum
|
a8742666a8
|
let rhs be a full expression in an infix call
|
2 år sedan |
Martin Dørum
|
8c10cec784
|
infix functions
|
2 år sedan |
Martin Dørum
|
e999e638fb
|
build config
|
2 år sedan |
Martin Dørum
|
b7baa90a9d
|
restart vm on parse error
|
2 år sedan |
Martin Dørum
|
ac50263192
|
repl history
|
2 år sedan |
Martin Dørum
|
4a053e3e36
|
repl stuff
|
2 år sedan |
Martin Dørum
|
979c4627a5
|
repl error messages
|
2 år sedan |
Martin Dørum
|
bc29640896
|
add a REPL
|
2 år sedan |
Martin Dørum
|
1b1ae8cdf4
|
separate loader.h/c
|
2 år sedan |
Martin Dørum
|
61b791bdf1
|
add --output option to write bytecode to file
|
2 år sedan |
Martin Dørum
|
928f7cfc33
|
don't allocate arguments array for builtins
|
2 år sedan |
Martin Dørum
|
08cd621d90
|
actually run the GC
|
2 år sedan |
Martin Dørum
|
ded80df7a8
|
short string optimization for tokens
|
2 år sedan |
Martin Dørum
|
5b6dc6be51
|
reduce unnecessary allocs in io_mem_writer
|
2 år sedan |