|
|
f3912ae49f
|
add item access
|
2025-11-26 03:07:06 +00:00 |
|
William Bell
|
51c6bdcea9
|
fix seg fault in dictionary creation
|
2025-10-22 20:33:01 +01:00 |
|
William Bell
|
dd3b3b936d
|
add dictionaries
|
2025-10-22 19:53:19 +01:00 |
|
William Bell
|
23c4a7ebd1
|
add not and or, while also improving performance.
|
2025-09-07 21:03:57 +01:00 |
|
William Bell
|
19268f3070
|
improve performance massively from 0.9 seconds to 0.38 seconds :)
|
2025-09-01 20:25:47 +01:00 |
|
William Bell
|
4f91bf48f3
|
improve performance for integers
|
2025-08-30 03:29:02 +01:00 |
|
William Bell
|
f598c215e7
|
start adding assignment (currently only identifier assignment works)
|
2025-08-29 01:41:53 +01:00 |
|
William Bell
|
fff4f6bcb5
|
add while loop
|
2025-08-28 04:07:19 +01:00 |
|
William Bell
|
2d577594fc
|
add subtract support and string concatenation
|
2025-08-15 05:41:26 +01:00 |
|
William Bell
|
340843c99c
|
start working on supporting operations
|
2025-08-14 04:51:11 +01:00 |
|
William Bell
|
d4528e44f6
|
change how numbers are stored so they are in an efficent binary format, able to be quickly read by the runtime
|
2025-08-12 00:13:01 +01:00 |
|
|
|
49b1c1858a
|
turn access into a function to be ran at runtime
|
2025-08-10 01:45:46 +01:00 |
|
|
|
ad3e31b0a2
|
have memory malloced then converted to GC
|
2025-08-09 22:11:59 +01:00 |
|
William Bell
|
0635ba8517
|
work on method wrapper and native function support
|
2025-08-09 06:40:16 +01:00 |
|
|
|
af371f5b9f
|
start working on function calls
|
2025-08-04 02:09:38 +01:00 |
|
|
|
8ea69cce67
|
return err in translator
|
2025-07-14 22:22:26 +01:00 |
|
|
|
f1e8ad1ac2
|
add return
|
2025-07-14 05:33:57 +01:00 |
|
|
|
1bdc792705
|
translate and execute do wraps
|
2025-07-14 04:51:00 +01:00 |
|
|
|
f5103cb6a3
|
follow reuse spec for license
|
2025-07-13 18:28:05 +01:00 |
|
|
|
f7ff3393f0
|
add if statement and declaration
|
2025-07-13 03:34:31 +01:00 |
|
|
|
c0eb9e3a04
|
add hashmap to scope and identifier loading at runtime
|
2025-07-12 03:33:59 +01:00 |
|
|
|
5c0ced5e45
|
start supporting identifiers in bytecode
|
2025-07-06 03:19:30 +01:00 |
|
|
|
3adecb4eba
|
use hashmap in constants buffer to speed up translation time with large files
|
2025-06-30 17:56:32 +01:00 |
|
|
|
31f38d8ba4
|
fix translation taking a while if constants buffer is big
|
2025-06-28 16:17:46 +01:00 |
|
|
|
aa65393e2c
|
change to uint8_t for bytecode to reduce wasted bytes
|
2025-06-27 06:07:57 +01:00 |
|
|
|
a275a0a0ad
|
add functions to bytecode and continuing working on runtime objects
|
2025-06-25 04:59:09 +01:00 |
|
|
|
74c71c3a1b
|
start working on oop runtime
|
2025-06-22 19:00:03 +01:00 |
|
|
|
bddfb59886
|
start working on runtime
|
2025-06-20 02:50:05 +01:00 |
|
|
|
e5e4f22481
|
write bytecode debugging script and start working on functions
|
2025-06-15 05:05:33 +01:00 |
|
|
|
dd1ba0c0a6
|
add constant buffer compression
|
2025-06-14 20:49:10 +01:00 |
|
|
|
3a1fc91352
|
fix some double free, memory leaks, and seg faults
|
2025-06-14 19:41:31 +01:00 |
|
|
|
3a19b1519f
|
add declarations to translator
|
2025-06-14 04:13:14 +01:00 |
|
|
|
be33dbe89f
|
improve cross plateform binary portability
|
2025-06-14 01:56:12 +01:00 |
|
|
|
20621944e6
|
change string literals to be length terminated instead of null terminated, so null characters can be embeded
|
2025-06-14 01:16:28 +01:00 |
|
|
|
937a6598fa
|
add instructions for loading string const to register
|
2025-06-13 15:42:48 +01:00 |
|
|
|
27a777ad86
|
start writing translator
|
2025-06-13 02:46:42 +01:00 |
|
|
|
18993a5d7e
|
add if statements
|
2025-06-03 13:24:12 +01:00 |
|
|
|
d2518afb8e
|
add identifier to parser
|
2025-06-01 02:28:27 +01:00 |
|
|
|
a614eab8fc
|
add more parses and fix minor memory leak
|
2025-05-31 20:03:06 +01:00 |
|