Commit Graph

47 Commits

Author SHA1 Message Date
28e1b43b81 Fix varargs for single value returns 2026-03-18 19:47:47 +02:00
a0108b4fd4 Add varargs 2026-03-18 19:33:41 +02:00
b0fc0a1dce Add returning varargs 2026-03-18 19:23:14 +02:00
17c7432b7b Add varargs to parse 2026-03-18 19:11:53 +02:00
b55c5eb070 Add MoveRetValues instruction 2026-03-18 18:20:40 +02:00
38e5b41644 Make lists allow multires for final table constructor position 2026-03-18 01:54:39 +02:00
73e33444c9 Add table length 2026-03-18 00:03:13 +02:00
9e9106991e Implement constructors with one function call inside 2026-03-17 23:39:15 +02:00
4ecf6ed3eb Add indexed access expressions 2026-03-17 22:45:43 +02:00
e30ecd865a Remove a bunch of warnings 2026-03-17 21:56:42 +02:00
0fcd00864b Libraryfy usage 2026-03-17 21:51:45 +02:00
e259bae865 Fix or and and operators 2026-03-17 21:11:17 +02:00
f6548019e3 Add keywords nil, true, false 2026-03-17 21:05:51 +02:00
0795957d0d Add integers and floats separately 2026-03-17 20:26:13 +02:00
3b18b6c71e Make VMNumber and LuaNumber into structs 2026-03-17 20:19:58 +02:00
4c8f52de1a Add assignment for deeper tables 2026-03-17 20:04:20 +02:00
7e5aaf56f1 Add broken table assignment 2026-03-17 19:14:11 +02:00
8e57def387 Add basic tables 2026-03-17 18:18:31 +02:00
d4da1f9184 Add String-values and String-literals 2026-03-17 18:03:41 +02:00
093e96f8b2 Add possibility to execute code at any stage 2026-03-16 18:38:04 +02:00
df8c196bb9 Improve register reuse 2026-03-16 17:57:57 +02:00
ac880cc16a Implement register reuse 2026-03-16 17:50:16 +02:00
0fca17defb Add unary operators 2026-03-16 16:53:52 +02:00
f3870e2e1a Fix unm-instruction 2026-03-16 16:44:49 +02:00
d04ddd95d0 Add and/or/sub 2026-03-16 16:37:36 +02:00
763d818c51 Add equals 2026-03-16 16:16:53 +02:00
22d7a323af Add LE/GE 2026-03-16 16:13:11 +02:00
130cb2763b Fix local variable definitions 2026-03-16 16:08:05 +02:00
c9a0a5560d Fix bug with upvalues 2026-03-16 15:44:24 +02:00
eaf5e9a30a Add if-statements, fix some bugs 2026-03-16 15:36:29 +02:00
0a6d13c5f6 Add regular expression statement, make sure rust functions work 2026-03-15 19:24:30 +02:00
c244edb9bc Implement setupval 2026-03-15 19:07:43 +02:00
88d09abcce Add reassignment 2026-03-15 19:01:35 +02:00
982bd48d64 Implement assigning to multiple variables 2026-03-15 18:38:27 +02:00
1673ae964a Implement assignment of multiple values 2026-03-15 18:32:22 +02:00
05da3db5e6 Implement returning expression lists 2026-03-15 17:54:48 +02:00
3305d3c162 Allow returning expression lists 2026-03-15 15:23:37 +02:00
46de03858a Implement functional add example 2026-03-15 00:52:38 +02:00
08e9b00b5c Add binops, fix function call codegen 2026-03-15 00:25:06 +02:00
493664cafc Fix function calling 2026-03-14 23:49:23 +02:00
9d471400d9 Implement upvalues 2026-03-14 23:33:40 +02:00
7c327beaa1 Implement functions 2026-03-14 23:02:28 +02:00
fb851093f0 Add rudamentary compilation 2026-03-14 22:21:06 +02:00
8acf5a75cb Refine function call codegen, add a bit of vm 2026-03-14 21:05:53 +02:00
f71008e8c2 Get compliation to work 2026-03-14 19:33:22 +02:00
50f6459abe Add some compilation 2026-03-14 19:24:05 +02:00
d74a887c4e Find constants 2026-03-14 18:31:40 +02:00