Commit Graph
282 Commits
Author SHA1 Message Date
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 7b9bf06630 fixed compiler tests after adding the EXIT instruction 2022-08-16 21:56:49 +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 9935142a1e worked on the example noja json parser 2022-08-15 20:13:25 +02:00
cozis d9fd452b8b implemented default arguments 2022-08-15 19:33:46 +02:00
cozis 4a326bff7e bugfix! Missing error check in argument parsing routine 2022-08-15 16:38:16 +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 8cac46440b updated code sample in the readme 2022-08-15 04:16:30 +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 d24877c5f3 made and and or operators short circuits 2022-08-13 23:37:22 +02:00
cozis 8565722bab deleted unused files 2022-08-13 20:08:42 +02:00
cozis ed02bbc9be refactorin' (incapsulated CodegenContext from codegen.c) 2022-08-13 17:42:37 +02:00
cozis 1ee68745a6 renamed compile() to codegen() and created new compile() that transforms a Source to an Executable directily 2022-08-13 15:42:34 +02:00
cozis ed62aa8a58 cleaned up bytecode generation code 2022-08-13 14:46:22 +02:00
cozis e064195f6d fixed compiler errors 2022-08-12 17:45:24 +02:00
cozis 29397402d2 cleanups in codegen code 2022-08-12 17:41:25 +02:00
cozis 5342501a15 removed compilation artifact and added ignore rule for it 2022-08-12 05:33:30 +02:00
cozis 18e936f0ad cleanups and more test cases 2022-08-12 05:30:41 +02:00
cozis f630830b3c new testing infrastructure and basic test suite 2022-08-12 02:26:40 +02:00
cozis 2f87e46beb bubblesort example in bytecode 2022-08-11 22:31:26 +02:00
cozis 36ffc24b9a minor updated in the readme 2022-08-11 19:33:40 +02:00
cozis 9c64635bdb removed makefile logs used to debug 2022-08-11 19:29:19 +02:00
cozis f25d78538b makefile supports multiple build modes. Deleted old shell build script 2022-08-11 19:26:03 +02:00
cozis cf11a1c6b3 removed old compilation artifacts 2022-08-11 18:25:11 +02:00
cozis 385e0145b8 new ignore rule for compilation artifacts and makefile rule for installation 2022-08-11 18:18:40 +02:00
cozis c3d4479e97 updated makefile. Now the noja interpreter is build as a library and then linked to the cli 2022-08-11 17:57:56 +02:00
cozis f8cd57da43 the interpreter implementation is now hidden behing the src/libnoja/noja.h facade. Also I wrote a disassembler that lets you build noja executables by specifying the bytecode directly in a text format 2022-08-11 16:26:56 +02:00
cozis 784914c7e6 changed the fuzzing script to use the makefile 2022-05-21 23:01:51 +02:00
cozis 5194a9082e minor formatting changes 2022-05-21 22:59:13 +02:00
Francesco CozzutoandGitHub 3db8f8e93a Merge pull request #9 from Alessandro-Salerno/main
Switched from a shell script to a makefile
2022-05-21 22:51:17 +02:00
tzyvoski 191938548f Removed useless target 2022-05-21 22:47:07 +02:00
tzyvoski 803bbe7c58 Merge branch 'main' of https://github.com/Alessandro-Salerno/Noja into main 2022-05-21 22:09:10 +02:00
tzyvoski 87dac3f05e I'm stupid 2022-05-21 22:09:02 +02:00
Alessandro SalernoandGitHub 1a4cb9ef25 Update README.md 2022-05-21 21:30:00 +02:00
tzyvoski a557db0de2 More comments 2022-05-21 21:28:59 +02:00
tzyvoski 6866bba871 More makefile fixes 2022-05-21 21:27:54 +02:00
tzyvoski ff80901115 Added fuzz I guess 2022-05-21 21:19:02 +02:00
tzyvoski f5bafa5946 Makefile updates 2022-05-21 21:07:29 +02:00
tzyvoski fb8306798a More spacing fixes 2022-05-21 20:55:42 +02:00
tzyvoski dbab0cc0e5 Comments 2022-05-21 20:48:10 +02:00
tzyvoski 27c4833987 Shorter Makefile 2022-05-21 20:44:58 +02:00
tzyvoski 6f739fab89 Fixed warning 2022-05-21 20:23:43 +02:00
tzyvoski da616f03fe Created Makefile 2022-05-21 20:21:11 +02:00
Francesco Cozzuto fdf5bdc267 bug fix 2022-04-15 19:17:42 +02:00