Commit Graph

41 Commits

Author SHA1 Message Date
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
William Bell
d2e742f992 add number type and object 2025-08-11 01:41:44 +01:00
f1e8ad1ac2 add return 2025-07-14 05:33:57 +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
fe7eaa8de3 fix some memory leaks 2025-07-09 14:47:16 +01:00
66b44e8f3a add full return err support in parser 2025-07-09 14:34:00 +01:00
c4731597f3 start rewriting the parser to return with error messages so errors can be caught 2025-07-09 04:58:49 +01:00
6828cc5f1a fix memory leak in declaration and function 2025-06-26 16:56:17 +01:00
a275a0a0ad add functions to bytecode and continuing working on runtime objects 2025-06-25 04:59:09 +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
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
27a777ad86 start writing translator 2025-06-13 02:46:42 +01:00
b05408ebec add dictionaries and add accessing with a value 2025-06-12 04:37:07 +01:00
406c57c296 remove debug print 2025-06-11 02:12:52 +01:00
a47df1ddb0 add list support to parser 2025-06-11 02:08:17 +01:00
55c1500453 start trying to fix memory leaks 2025-06-10 05:19:37 +01:00
86c0eabfde add operations 2025-06-10 04:41:06 +01:00
4c2c5a4f79 ignore indentation on empty lines 2025-06-05 23:31:18 +01:00
5e1cf0c8b1 fix syntax error on single new line after if statement 2025-06-05 23:26:49 +01:00
d941b88b70 fix bug causing parser to miss new lines after let. 2025-06-05 23:18:25 +01:00
000845ab25 add do wraps 2025-06-05 23:08:10 +01:00
c0ee99fd54 add multi line support for more stuff 2025-06-05 15:13:57 +01:00
acc432ed79 add access 2025-06-05 04:09:31 +01:00
61d8bc61c3 add mulitple variable declaration, with null default. add call 2025-06-05 04:04:41 +01:00
7b76b0d888 add declaration with function support 2025-06-04 23:12:03 +01:00
2bd0384060 add declaring and assignment with parser LHS support 2025-06-04 21:20:44 +01:00
604839d324 add else if, else, and comments 2025-06-03 13:57:49 +01:00
18993a5d7e add if statements 2025-06-03 13:24:12 +01:00
ef61c391a1 add numbers to parser 2025-06-03 02:52:15 +01:00
e4c2af3cc7 fix invalid syntax not being called on an invalid assignment 2025-06-02 00:13:24 +01:00
d2518afb8e add identifier to parser 2025-06-01 02:28:27 +01:00
b7e9493171 change to syntax error 2025-05-31 21:45:11 +01:00
a614eab8fc add more parses and fix minor memory leak 2025-05-31 20:03:06 +01:00
d18ff96f8f start working on parser 2025-05-30 22:23:46 +01:00
ec894d4357 change to dynamic array for lexer and parser to speed up lexical analysis 2025-05-30 16:46:27 +01:00
68341db0b0 update lexer to just return the number and then do the other logic somewhere else 2025-05-30 02:12:51 +01:00
b82e351daf change over to a linked list system and start trying to fix bug which causes the parser to not output anything meaningful due to memory deallocation 2025-05-28 22:51:27 +01:00
43bc7663fc start implimenting a parser 2025-05-27 17:19:09 +01:00