Commit graph

45 commits

Author SHA1 Message Date
954308b29f
static type analysis, formatted compiler errors, hex support, composite types, updated cli, more global builtins, fix list form, fix value refs 2025-03-18 20:22:46 +01:00
84cc845748
Basic type system working 2025-03-16 22:46:49 +01:00
3f260e7ffd
Improve code quality 2025-03-16 21:16:12 +01:00
5edad332cd
Fix values 2025-03-16 21:03:17 +01:00
ae7d6c5359
Add in-lang scope test 2025-03-10 16:33:04 +01:00
e8d8731922
Add tests in the language 2025-03-10 16:24:56 +01:00
74bd9c9582
Update and add examples 2025-03-10 16:24:37 +01:00
40a538b73d
Add test for func 2025-03-10 16:24:07 +01:00
634a4a2b61
Add importing, lists and objects, and add basic functions (global and on values) 2025-03-10 16:23:16 +01:00
449f7cd815
Increase pi-approx.ang example accuracy 2025-01-03 23:16:03 +01:00
8d9138479d
Reduce automated stack benchmarks 2025-01-03 22:55:57 +01:00
7eb0e1b1fd
cli: Fix compiling, tweak debug flag 2025-01-03 22:55:05 +01:00
69e6fab41b
Add grapher example 2025-01-03 22:37:28 +01:00
28a05a0ebc
Uncomment recursive example 2025-01-03 22:36:15 +01:00
4a9801df5a
Fix wasm output 2025-01-03 22:35:55 +01:00
2e48fbde28
Fix And and Or instructions behaviour 2025-01-03 22:35:40 +01:00
c170f0c0c6
Allow else-if statements 2025-01-03 22:35:13 +01:00
0ab370b8e4
Allow else-if statements 2025-01-03 22:35:05 +01:00
2c548c83aa
Update go.sum 2024-12-29 21:07:50 +01:00
4b803100ef
Fix resuming scope after returning from a called function 2024-12-29 21:07:44 +01:00
ce72ea6c47
Fix parsing multiple arguments 2024-12-29 21:07:23 +01:00
0e914e197b
Add exponentiation and logarithms to the math lib/example 2024-12-29 21:06:02 +01:00
cedad9d472
Allow for functions to be called after a variable is pushed to the stack 2024-12-29 18:23:10 +01:00
cf8268a4d7
Add pi approximation as an example 2024-12-29 14:51:54 +01:00
6b90cc488e
Make parser send error upwards instead of panicing 2024-12-29 14:49:31 +01:00
402644d219
Treat source as runes to allow for unicode characters (e.g. greek, japanese) 2024-12-28 17:16:56 +01:00
74bf43d387
Create tokens from runes to allow unicode characters (e.g. greek, chinese) 2024-12-28 17:04:30 +01:00
e1f438edbe
Fix parser formatting missing newline 2024-12-28 17:03:59 +01:00
f7f987f5b5
Add WASM-target and a html demo page 2024-12-13 11:35:38 +01:00
61686b8b43
Add cli go.sum 2024-12-13 11:34:57 +01:00
62656c6dff
separate core from cli into submodules, add support for boolean and and or operations, make more fields public, fix passing arguments to functions 2024-12-13 11:33:47 +01:00
7498c85424
add recursive calculation of a fibonacci number 2024-10-09 15:55:03 +02:00
0473050229
add while loop calculation of a fibonacci number 2024-10-09 15:54:51 +02:00
a4a66a3041
begin math lib 2024-10-09 15:54:26 +02:00
45b4528e73
fix multiline comments 2024-10-09 14:50:07 +02:00
c103307469
update readme 2024-10-09 14:25:43 +02:00
e1f2c81ab0
fix sum_function test and add remove_func_vars test 2024-10-09 14:21:26 +02:00
0d92fe235f
add nil check in CompareValues and log before comparing value on stack 2024-10-09 14:20:55 +02:00
898be71f05
let numbers be written with decimals 2024-10-09 09:36:24 +02:00
9f17543d3e
update main file parsing error handling 2024-10-09 09:15:43 +02:00
9055a09e43
add parsing for while loops 2024-10-09 09:15:25 +02:00
a501393010
add a vm_test of a function calling a function 2024-10-09 09:15:07 +02:00
9b1f2b8c9a
add support for multi-line comments 2024-10-09 09:14:42 +02:00
63ed021695
Remove temporary breakpoint instructions from vm test 2024-10-08 15:38:28 +02:00
541140687f
Initial commit 2024-10-08 15:08:56 +02:00