mtardy
|
6702792897
|
Add runtimeError for bad arguments in factory functions
|
4 years ago |
mtardy
|
cc73d643f0
|
Fix _checkType
|
4 years ago |
mtardy
|
a21c962ac6
|
Add Function and Syntax factories
|
4 years ago |
mtardy
|
7a47646263
|
Add Array factory
|
4 years ago |
mtardy
|
40186d1ff6
|
Fix Map factory
|
4 years ago |
mtardy
|
4db744d537
|
Add Symbol factory
|
4 years ago |
mtardy
|
e7b990fa47
|
Fix String factory
|
4 years ago |
mtardy
|
9541a96279
|
Correctly add slice '[n:m]' for strings and array-like maps
|
4 years ago |
mtardy
|
95ab9bef28
|
Fix Integer factory
|
4 years ago |
mtardy
|
ef28eb93d2
|
Add Map factory and Integer draft
|
4 years ago |
Ian Piumarta
|
21bc3f547d
|
runtimeError accepts varargs; undefined members return null, undefined variables cause error
|
4 years ago |
mtardy
|
4aadad65c9
|
Remove fold and use eval instead
|
4 years ago |
mtardy
|
cc069fcc92
|
Fix 'control may reach end of non-void function' warning
|
4 years ago |
mtardy
|
530e71426b
|
Move TYPESIG and CASE macros and undef them
|
4 years ago |
mtardy
|
d4af735207
|
Add TYPESIG and CASE macros to switch between types combinations more elegantly
|
4 years ago |
Ian Piumarta
|
993297c262
|
Add -g flag to turn on stats; make jb recs be allocated LIFO on C stack; reuse scopes whenever possible
|
4 years ago |
Ian Piumarta
|
3886b9c623
|
Print the amount of memory allocated using k/M/G bytes
|
4 years ago |
Ian Piumarta
|
6a297558bc
|
Add String() factory; instrument memory usage
|
4 years ago |
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
|
4 years ago |
mtardy
|
1ed52120bb
|
Add slice '[n:m]' for strings and array-like maps
|
4 years ago |
mtardy
|
2837e6fede
|
Fix runtime error backtrace printing for function call
|
4 years ago |
mtardy
|
07d1456630
|
Conflict resolution
|
4 years ago |
mtardy
|
22bf3b5b1b
|
Add backtrace (#14)
|
4 years ago |
mtardy
|
2c057a58f9
|
Fix circular printing, comparison and pass scope to primitives
|
4 years ago |
mtardy
|
7ca8267244
|
Add printOn function and fix readEvalPrint with imports
|
4 years ago |
mtardy
|
1a82135eab
|
Fix try catch mechanism and runtimeError with mrAST
|
4 years ago |
mtardy
|
b424810127
|
Add try catch mechanism (#13)
* Add try, catch, finally in the syntax
* Add throw, try, catch, finally mechanism in the interpreter
|
4 years ago |
mtardy
|
b51fe9f606
|
Add nice format for runtime errors (#12)
* Enhance runtime errors with file and line
* update test files
|
4 years ago |
mtardy
|
d9364885fe
|
Add Throw mechanism and hierarchy in verbose mode
|
4 years ago |
mtardy
|
33b5a12c3d
|
Add millis primitive
|
4 years ago |
mtardy
|
37a048a8e7
|
Fix map_zip to fill with either key numbers or null values
|
4 years ago |
mtardy
|
7eb1f4934c
|
Add '*' operator for string multiplication
|
4 years ago |
mtardy
|
d96105269b
|
Remove unreachable protos in eval switch
|
4 years ago |
mtardy
|
fed14057ae
|
Add '+' operator for string concatenation
|
4 years ago |
mtardy
|
6187f6c657
|
Add GetIndex and SetIndex for strings
|
4 years ago |
mtardy
|
80c0daceaa
|
Treat single characters (delimited by single quotes) as integers
|
4 years ago |
mtardy
|
e26c5c565f
|
Clean some remaining comments and debugging printf
|
4 years ago |
mtardy
|
4f86f1cf3e
|
Add import statements (#10)
* Implement a FIFO for inputs
* Add working input stack with import statement
|
4 years ago |
mtardy
|
1f0bf64d84
|
Read directly from a file and/or stdin and improve error (with line and filename) at parsing time
|
4 years ago |
mtardy
|
38ca06d6aa
|
Add the AST global object with all the protos attached to it for access
|
4 years ago |
mtardy
|
c749e817cc
|
Rename all the protos with Titlecase
|
4 years ago |
mtardy
|
78e17dbf35
|
Add syntax to extend the language via macro
|
4 years ago |
mtardy
|
3e08cb9394
|
Merge binary operators into assignments
|
4 years ago |
mtardy
|
07f07570db
|
Add quasiquote and unquote mechanism, add 'syntax' fixed functions and use oop as functions name
|
4 years ago |
mtardy
|
fafec91e1e
|
Add name to Function struct to print them nicely
|
4 years ago |
mtardy
|
8aa2318855
|
Add experimental literal ast inside programs
|
4 years ago |
mtardy
|
0b35fd3794
|
Fix 'not' operator and add primitives keys and length
|
4 years ago |
mtardy
|
d568212a6c
|
Fix parser 'blank' rule
|
4 years ago |
mtardy
|
4286159da2
|
Many small changes to support object instanciation (#6)
|
4 years ago |
mtardy
|
a0fee5b587
|
Add increment and decrement operators (#5)
|
4 years ago |