mtardy
|
06d0204ad1
|
Add test-syntax.txt
|
il y a 4 ans |
mtardy
|
772ebd2b8b
|
Merge with master
|
il y a 4 ans |
mtardy
|
9657e2778b
|
Merge pull request #25 from mtardy/argument-splicing
add argument splicing (aka unpacking, aka splatting); add test-splice…
|
il y a 4 ans |
mtardy
|
cbc3e6ec89
|
Add factories (#21)
* Add Map factory and Integer draft
* Fix Integer factory
* Add map_isArray()
* Fix String factory
* Add Symbol factory
* Fix Map factory
* Add Array factory
* Add Function and Syntax factories
* Fix _checkType
* Add runtimeError for bad arguments in factory functions
* Change makeMapCapacity with malloc instead of realloc
|
il y a 4 ans |
Ian Piumarta
|
bc623143ca
|
add argument splicing (aka unpacking, aka splatting); add test-splice.txt to test argument splicing
|
il y a 4 ans |
Ian Piumarta
|
f070bc84c4
|
add allKeys, allValues; add @@ syntax to unquote and splice an array into a list of arguments or parameters
|
il y a 4 ans |
mtardy
|
d4ed747cd4
|
Merge pull request #23 from mtardy/slice-fix
Correctly add slice '[n:m]' for strings and array-like maps
|
il y a 4 ans |
mtardy
|
9541a96279
|
Correctly add slice '[n:m]' for strings and array-like maps
|
il y a 4 ans |
Ian Piumarta
|
5e7538a2f7
|
Use safe comparisons in oopcmp
|
il y a 4 ans |
Ian Piumarta
|
0156ca00f7
|
Allocate true object sizes instead of sizeof(union object)
|
il y a 4 ans |
Ian Piumarta
|
21bc3f547d
|
runtimeError accepts varargs; undefined members return null, undefined variables cause error
|
il y a 4 ans |
mtardy
|
90cd66de53
|
Add test-switch.txt
|
il y a 4 ans |
mtardy
|
4aadad65c9
|
Remove fold and use eval instead
|
il y a 4 ans |
mtardy
|
cc069fcc92
|
Fix 'control may reach end of non-void function' warning
|
il y a 4 ans |
mtardy
|
084c45add3
|
Merge pull request #19 from mtardy/portable-makefile
Use implicit rules to build binary; add compiler/linker search locati…
|
il y a 4 ans |
Ian Piumarta
|
987d889c19
|
Use implicit rules to build binary; add compiler/linker search locations for Darwin MacPorts
|
il y a 4 ans |
piumarta
|
11dd4554a0
|
Merge pull request #18 from mtardy/type-switch
Add TYPESIG and CASE macros to switch between types combinations more elegantly
|
il y a 4 ans |
mtardy
|
530e71426b
|
Move TYPESIG and CASE macros and undef them
|
il y a 4 ans |
mtardy
|
d4af735207
|
Add TYPESIG and CASE macros to switch between types combinations more elegantly
|
il y a 4 ans |
mtardy
|
5b5a8c77c6
|
Add MIT License
|
il y a 4 ans |
mtardy
|
44e563dc68
|
Merge pull request #17 from mtardy/memory-optimisation
Memory optimisation
|
il y a 4 ans |
Ian Piumarta
|
993297c262
|
Add -g flag to turn on stats; make jb recs be allocated LIFO on C stack; reuse scopes whenever possible
|
il y a 4 ans |
Ian Piumarta
|
1cee17ea17
|
Add flags to Map with MAP_ENCLOSED bit; add pool pointer to Map for scope free list
|
il y a 4 ans |
Ian Piumarta
|
b449343280
|
Add millis() to convert microseconds() into milliseconds (duh;-)
|
il y a 4 ans |
Ian Piumarta
|
3886b9c623
|
Print the amount of memory allocated using k/M/G bytes
|
il y a 4 ans |
Ian Piumarta
|
ce8ac5975f
|
Grow maps exponentially instead of linearly
|
il y a 4 ans |
Ian Piumarta
|
6a297558bc
|
Add String() factory; instrument memory usage
|
il y a 4 ans |
Ian Piumarta
|
fb35013179
|
Add the usual two micro-bencharks (nfibs and prime sieve)
|
il y a 4 ans |
mtardy
|
cfb4f164ed
|
Merge pull request #16 from mtardy/fixes3
Pr. Piumarta various fixes
|
il y a 4 ans |
mtardy
|
73dcfca222
|
Merge pull request #15 from mtardy/slice
Add slice '[n:m]' for strings and array-like maps
|
il y a 4 ans |
mtardy
|
f42be7d411
|
Fix relations to compare more than just integers, fix semicolons to end
an expression, add for in structure, refactor apply (merge with invoke),
transform millis to microseconds, mix boxed/unboxed integers
|
il y a 4 ans |
mtardy
|
1ed52120bb
|
Add slice '[n:m]' for strings and array-like maps
|
il y a 4 ans |
mtardy
|
2837e6fede
|
Fix runtime error backtrace printing for function call
|
il y a 4 ans |
mtardy
|
07d1456630
|
Conflict resolution
|
il y a 4 ans |
mtardy
|
22bf3b5b1b
|
Add backtrace (#14)
|
il y a 4 ans |
mtardy
|
2c057a58f9
|
Fix circular printing, comparison and pass scope to primitives
|
il y a 4 ans |
mtardy
|
7ca8267244
|
Add printOn function and fix readEvalPrint with imports
|
il y a 4 ans |
mtardy
|
1a82135eab
|
Fix try catch mechanism and runtimeError with mrAST
|
il y a 4 ans |
mtardy
|
b424810127
|
Add try catch mechanism (#13)
* Add try, catch, finally in the syntax
* Add throw, try, catch, finally mechanism in the interpreter
|
il y a 4 ans |
mtardy
|
b51fe9f606
|
Add nice format for runtime errors (#12)
* Enhance runtime errors with file and line
* update test files
|
il y a 4 ans |
mtardy
|
bf224030cb
|
Update test files
|
il y a 4 ans |
mtardy
|
d9364885fe
|
Add Throw mechanism and hierarchy in verbose mode
|
il y a 4 ans |
mtardy
|
7f2decac9a
|
Update test files
|
il y a 4 ans |
mtardy
|
33b5a12c3d
|
Add millis primitive
|
il y a 4 ans |
mtardy
|
37a048a8e7
|
Fix map_zip to fill with either key numbers or null values
|
il y a 4 ans |
mtardy
|
033294715f
|
Update README and Dockerfile
|
il y a 4 ans |
mtardy
|
7eb1f4934c
|
Add '*' operator for string multiplication
|
il y a 4 ans |
mtardy
|
d96105269b
|
Remove unreachable protos in eval switch
|
il y a 4 ans |
mtardy
|
4e94a2d382
|
Fix string_concat
|
il y a 4 ans |
mtardy
|
fed14057ae
|
Add '+' operator for string concatenation
|
il y a 4 ans |