Martin Dørum
|
a52e2312b5
|
less misleading function parse code
|
пре 3 година |
Martin Dørum
|
d0d7b14d76
|
printing improvements
|
пре 3 година |
Martin Dørum
|
732adeb00e
|
add comparison operators
|
пре 3 година |
Martin Dørum
|
382c4b9b1d
|
1-byte version of instructions
|
пре 3 година |
Martin Dørum
|
bceba9812d
|
remove bad comment
|
пре 3 година |
Martin Dørum
|
0acbfd77f0
|
better bytecode format
|
пре 3 година |
Martin Dørum
|
00d764f79d
|
fix typo
|
пре 3 година |
Martin Dørum
|
19d87ad18c
|
fix GC issues
|
пре 3 година |
Martin Dørum
|
b2b95c6813
|
add '\state' command to repl
|
пре 3 година |
Martin Dørum
|
c080f561d7
|
don't GC builtins
|
пре 3 година |
Martin Dørum
|
6ebc5345b3
|
parse changes, and operators == and !=
|
пре 3 година |
Martin Dørum
|
3bf458897b
|
veery basic control flow
|
пре 3 година |
Martin Dørum
|
fe2b72ff69
|
factor out a call_func function
|
пре 3 година |
Martin Dørum
|
8f093cf96d
|
architecture.md
|
пре 3 година |
Martin Dørum
|
a595993c4b
|
fix loader bug
|
пре 3 година |
Martin Dørum
|
d13946f97d
|
loader fixes
|
пре 3 година |
Martin Dørum
|
9aa7d5afe3
|
better infix
|
пре 3 година |
Martin Dørum
|
b94f188974
|
builtin variables
|
пре 3 година |
Martin Dørum
|
a8742666a8
|
let rhs be a full expression in an infix call
|
пре 3 година |
Martin Dørum
|
8c10cec784
|
infix functions
|
пре 3 година |
Martin Dørum
|
e999e638fb
|
build config
|
пре 3 година |
Martin Dørum
|
b7baa90a9d
|
restart vm on parse error
|
пре 3 година |
Martin Dørum
|
ac50263192
|
repl history
|
пре 3 година |
Martin Dørum
|
4a053e3e36
|
repl stuff
|
пре 3 година |
Martin Dørum
|
979c4627a5
|
repl error messages
|
пре 3 година |
Martin Dørum
|
bc29640896
|
add a REPL
|
пре 3 година |
Martin Dørum
|
1b1ae8cdf4
|
separate loader.h/c
|
пре 3 година |
Martin Dørum
|
61b791bdf1
|
add --output option to write bytecode to file
|
пре 3 година |
Martin Dørum
|
928f7cfc33
|
don't allocate arguments array for builtins
|
пре 3 година |
Martin Dørum
|
08cd621d90
|
actually run the GC
|
пре 3 година |
Martin Dørum
|
ded80df7a8
|
short string optimization for tokens
|
пре 3 година |
Martin Dørum
|
5b6dc6be51
|
reduce unnecessary allocs in io_mem_writer
|
пре 3 година |
Martin Dørum
|
d8239aaef4
|
fix apostrophes in number literals
|
пре 3 година |
Martin Dørum
|
6f1bd65f67
|
fix fractions in weird bases
|
пре 3 година |
Martin Dørum
|
c82bc5349b
|
report lex errors
|
пре 3 година |
Martin Dørum
|
485d79ae59
|
fancier number parsing
|
пре 3 година |
Martin Dørum
|
c3042c48fc
|
float literals
|
пре 3 година |
Martin Dørum
|
f2a8f4ca9c
|
fix test
|
пре 3 година |
Martin Dørum
|
554b5a9032
|
implement the basic operators
|
пре 3 година |
Martin Dørum
|
47e2a5e981
|
check errors
|
пре 3 година |
Martin Dørum
|
2af11e76a4
|
add error type
|
пре 3 година |
Martin Dørum
|
2490558d45
|
store stack base pointer in the stack frame
|
пре 3 година |
Martin Dørum
|
4ccdad3113
|
include benchmarks
|
пре 3 година |
Martin Dørum
|
e755acb19c
|
make C++ happy with the headers
|
пре 3 година |
Martin Dørum
|
417e555d02
|
enable strict warnings, make code not emit warnings
|
пре 3 година |
Martin Dørum
|
fa662b6868
|
change the IO APIs a bit
|
пре 3 година |
Martin Dørum
|
36c6d6e4a6
|
readme
|
пре 3 година |
Martin Dørum
|
298e20c629
|
comments
|
пре 3 година |
Martin Dørum
|
1c184b3111
|
dynamic lookups
|
пре 3 година |
Martin Dørum
|
ada96b8fdc
|
fix stupid oversight
|
пре 3 година |