Commit Graph

49 Commits

Author SHA1 Message Date
7e216dd382 implementing table optimization (ch30) 2024-09-01 13:52:05 +02:00
031ca59a07 docs: updating README.md 2024-09-01 13:39:53 +02:00
3ecbe5ca9d improve disassemble 2024-09-01 13:39:31 +02:00
980312bd62 implementing superclasses (ch29) 2024-09-01 13:28:04 +02:00
1300c42a09 docs: updating README.md 2024-09-01 11:52:53 +02:00
22ed27a931 optimizing invocations 2024-09-01 11:50:54 +02:00
0bc5f495b9 implementing string indexes 2024-09-01 10:52:52 +02:00
b839d67cea implementing instance initializers 2024-08-31 20:45:55 +02:00
b522f05c8c implementing this 2024-08-31 11:31:52 +02:00
3c1c37799c implementing methods and initializers (ch28) 2024-08-31 11:16:45 +02:00
c8cd24afbf implementing classes and instances (ch27) 2024-08-31 10:02:21 +02:00
2e6f977b34 implementing garbage collection (ch26) 2024-08-30 22:59:23 +02:00
96e8b1742c refactor: using linked list for objects 2024-08-30 09:12:21 +02:00
ab00c0f785 docs: updating README.md 2024-08-29 12:59:28 +02:00
53d5cca124 implementing closures (ch25) 2024-08-29 12:58:54 +02:00
7ed6cf6dcc implementing more native functions 2024-08-29 10:53:52 +02:00
a2200debb4 implementing native functions (ch24) 2024-08-29 09:16:52 +02:00
3daa675f8d implementing calls and functions (ch24) 2024-08-29 08:27:25 +02:00
732e0861b5 refactoring: cleanup free/deinit/destroy 2024-08-28 12:32:53 +02:00
16640b6d07 traces: using decimals offsets 2024-08-28 11:18:07 +02:00
3a20f5e04a implementing call frames
also, minor tracing/constants refactoring
2024-08-28 11:11:23 +02:00
0850198784 refactor: using current_chunk() 2024-08-28 09:26:10 +02:00
f7c10c13bb refactor: using a simple array for stack 2024-08-28 09:01:49 +02:00
eb265777d9 refactor: relocating constants 2024-08-28 08:59:10 +02:00
893b229312 fix: jump offsets 2024-08-27 18:45:32 +02:00
95c4e44dbb for statements (ch23) 2024-08-27 15:13:41 +02:00
d67c99ffe5 while statements (ch23) 2024-08-27 14:32:11 +02:00
9de028d09c implementing jumping back and forth (ch23) 2024-08-27 14:15:14 +02:00
34a40813f7 docs: updating README.md 2024-08-27 12:21:52 +02:00
28f71342a9 implemeting local variables (ch22) 2024-08-27 12:19:20 +02:00
8dcbd48e1c add samples for ch21 2024-08-27 10:22:40 +02:00
5fb7d361cf implementing global variables (ch21) 2024-08-27 10:06:24 +02:00
062d2e44de adding basic trace enabler 2024-08-26 22:34:52 +02:00
26d361fabd docs: updating README.md 2024-08-26 16:49:40 +02:00
df9d1079ea implementing hash tables (ch20) 2024-08-26 16:43:20 +02:00
b0414bbe7b implementing strings (ch19) 2024-08-26 10:08:54 +02:00
ddedea7f83 docs: updating README.md 2024-08-25 18:15:58 +02:00
58cf9e15c6 implementing types of values (ch18) 2024-08-25 18:15:31 +02:00
f5a60501c9 Renaming README 2024-08-25 15:47:06 +02:00
8f567d6327 Adding README 2024-08-25 15:46:23 +02:00
f9c7a531dc compiling expressions (ch17) 2024-08-25 15:37:01 +02:00
4d04208b2a implementing scanning on demand (ch16) 2024-08-25 00:42:59 +02:00
e619f7016f arithmetic calculator 2024-08-24 20:09:57 +02:00
a50663cbf2 value stack manipulator 2024-08-24 19:49:50 +02:00
1cb8c95fe9 execution tracing 2024-08-24 19:18:18 +02:00
2a365287a8 creating a VM (ch15) 2024-08-24 18:41:39 +02:00
6c8cf697f1 implementing line information 2024-08-24 15:42:02 +02:00
9e3ced0f2e implementing constants 2024-08-24 15:32:54 +02:00
a8257c2b03 creating chunk interface (ch14) 2024-08-24 15:11:10 +02:00