Commit Graph
27 Commits
Author SHA1 Message Date
Francesco Cozzuto 1780826a97 new testing infrastructure 2023-01-22 02:22:44 +01:00
Francesco Cozzuto 533cf01920 simplified the architecture 2023-01-20 23:31:57 +01:00
Francesco Cozzuto 411388755f major restructuring 2023-01-20 20:52:20 +01:00
Francesco Cozzuto 0980cc193d changed error reporting function interface 2023-01-20 01:22:20 +01:00
Francesco Cozzuto 9cc7121cd9 new built-in getCurrentScriptDirectory; new cli option syntax; added -p option to profile programs and -H to set heap size; fixed a bug in string.cat 2023-01-19 20:14:23 +01:00
Francesco Cozzuto 0f40181e58 advances of the http server example; built-ins for generating random numbers; built-ins for slicing, trimming and converting strings to integers 2023-01-15 18:22:18 +01:00
Francesco Cozzuto 74a1648af8 utility functions for implementing noja functions in c; built-ins for socket management; http server draft in noja 2023-01-15 00:51:36 +01:00
cozis 1671d178e4 example scripts update; new BUILD_MODE=CHECKMEM; patched some memory leaks 2022-12-09 14:26:31 +01:00
cozis 380b8a8917 new built-in keysof and rewrote the json parser 2022-12-06 22:43:13 +01:00
cozis 8f2723c3aa added "any" type 2022-12-05 17:02:13 +01:00
cozis ea428fdca2 added sum types 2022-12-05 11:36:19 +01:00
cozis 7a07a1eb3c implemented nullable type notation 2022-12-04 18:39:42 +01:00
Francesco Cozzuto d610a973f4 cleaning up 2022-08-24 18:01:32 +02:00
Francesco Cozzuto cd74dda4a9 general cleanups. Removed lots of unused code and redundant error checks 2022-08-24 16:46:32 +02:00
Francesco Cozzuto 7e0144faa3 renamed unicode builtin to ord 2022-08-17 21:25:49 +02:00
cozis 782985e8b7 reorganized build-ins and implement a circular queue as an example 2022-08-18 19:01:26 +02:00
cozis e4bc4fe253 minor cleanups 2022-08-17 19:54:28 +02:00
cozis 6ba7fd21ef modified C api for native functions 2022-08-17 04:33:00 +02:00
cozis 919bc6fcbd fixed compiler warnings for release builds 2022-08-16 22:45:46 +02:00
cozis 0e94f644ab moved utility functions in src/lib/utils 2022-08-16 21:48:59 +02:00
cozis 3209afb513 cleanups 2022-08-16 18:54:49 +02:00
cozis 4d4e365002 made the import path relative to the current script 2022-08-16 18:41:29 +02:00
cozis 0a090c4cfa first draft of import builtin function 2022-08-16 17:35:58 +02:00
cozis cb5e41b814 added OPTP_IDX to distinguish address operands from OPTP_INT integer operands in an executable 2022-08-15 14:18:57 +02:00
cozis 6bd60bc84a added argument type annotations and runtime checks. To do that new opcodes were created (PUSHTYP, PUSHTYPTYP, ERROR) 2022-08-14 16:25:47 +02:00
cozis bc516f470a new built-in variables for each type 2022-08-14 13:04:53 +02:00
cozis 18e936f0ad cleanups and more test cases 2022-08-12 05:30:41 +02:00