Commit Graph

138 Commits

Author SHA1 Message Date
c97c5763ae automated C# glue FFI glue code 2025-11-28 03:51:05 -07:00
6b69cc1459 wip 2025-11-28 03:17:23 -07:00
611f0f6f71 Start bindings and interface implementation for the IC10Editor mod 2025-11-28 01:14:54 -07:00
2e7dc4fd91 Added a 'clean' script to cleanup build directories 2025-11-26 16:07:34 -07:00
353dc16944 Unified the C# mod and the Rust compiler into a monorepo 2025-11-26 16:02:00 -07:00
346b6e49e6 Merge pull request #5 from dbidwell94/syscalls
Syscalls
2025-11-26 15:35:22 -07:00
b03f32da00 wip 2025-11-26 14:27:12 -07:00
1579d9f905 more working syscalls 2025-11-25 22:54:05 -07:00
97b462eac8 Modified test file to represent real in-game code 2025-11-25 18:45:54 -07:00
40c6b0f3e7 loadFromDevice working 2025-11-25 18:35:00 -07:00
96645cbff3 wip -- loadFromDevice 2025-11-25 18:08:31 -07:00
adea9b6977 setOnDevice 2025-11-25 12:31:03 -07:00
68e56af987 yield and sleep 2025-11-25 02:27:28 -07:00
9bc5cac2c2 Merge pull request #4 from dbidwell94/logic_expressions
Logic expressions
2025-11-25 01:48:10 -07:00
81f412453b continue statements now working 2025-11-25 01:47:49 -07:00
05b16d59a4 loops 2025-11-25 01:30:12 -07:00
b5bf9a94a6 Working logic and if / else / else if statements 2025-11-25 01:22:54 -07:00
31ca798e55 Add support for the 'while' keyword 2025-11-25 00:49:12 -07:00
dd433e1746 Basic support for logical expressions 2025-11-25 00:26:17 -07:00
4e87b57961 Merge pull request #3 from dbidwell94/compiler-v2-refactor
Compiler v2 refactor
2025-11-24 23:57:12 -07:00
543ec5532a rename v2 -> v1 2025-11-24 23:56:49 -07:00
30b67fec54 compiler now on par with where it was in the v1 version 2025-11-24 23:55:33 -07:00
37d5643615 Added support for the mod operator 2025-11-24 22:53:00 -07:00
56f0e292b7 wip -- still working on binary expressions 2025-11-24 22:13:49 -07:00
ae8199fa8c Somewhat working binary expressions 2025-11-24 22:03:50 -07:00
c019b093d2 wip 2025-11-24 16:52:59 -07:00
ad9178bc31 Change return values of compiler functions to return optional variableLocations 2025-11-24 00:37:35 -07:00
b3c64a8e17 Added loadBatch and loadBatchNamed to the parser 2025-11-23 00:24:15 -07:00
92c1047ef8 Various parser fixes 2025-11-23 00:10:48 -07:00
c3adcf57f5 More support for negative numbers 2025-11-22 23:02:49 -07:00
6e7e5ba9f1 Removed weirdly added '2' file 2025-11-22 22:44:59 -07:00
17089b53e1 emit negated declarations 2025-11-22 22:44:25 -07:00
1706698ffa basic support for return values 2025-11-22 20:53:49 -07:00
4f837ee974 Cleanup dead code 2025-11-22 20:18:56 -07:00
fd9964ea5a Add README.md 2025-11-22 17:54:06 -07:00
4703f9d24a Removed lots of dead code 2025-11-22 16:20:35 -07:00
0c4ebedacf moar tests 2025-11-22 13:49:39 -07:00
2ad1eef3e8 wip refactor 2025-11-22 13:44:50 -07:00
df127af3d8 wip 2025-11-18 22:35:00 -07:00
e068539ea1 Extraction of function arguments from stack 2025-11-18 19:36:08 -07:00
4e6096fd3f Rename error variants 2025-11-18 18:30:56 -07:00
5a78e25469 Fixed exponent expression not being in right-first order of operations 2025-11-17 21:20:32 -07:00
f0a3bbe739 Update build chain, more build tooling 2025-11-17 15:28:11 -07:00
0687da9d99 Merge pull request #2 from dbidwell94/modularize
Modularize
2025-06-17 10:07:13 -07:00
006e3cdf02 wip 2025-06-17 10:06:55 -07:00
94dfd5ec83 wip 2025-06-16 15:32:04 -07:00
e32e941e14 break out the parser and compiler into their own libraries 2025-06-15 22:24:30 -07:00
8280d45366 update cargo dependencies 2025-06-15 22:12:58 -07:00
a28c70add7 wip 2025-06-12 21:22:58 -07:00
245567c354 workspace libs 2025-06-12 20:52:39 -07:00