Commit graph

154 commits

Author SHA1 Message Date
8835d9eaf2 [fine] Tweak syntax for assertions to make me happier 2024-01-06 07:54:00 -08:00
758aef4db9 [fine] Get rid of "value required", it's not useful 2024-01-06 07:27:44 -08:00
b205ebcb4c [fine] Rebuild main, it's probably broken 2024-01-05 19:42:15 -08:00
a9c1b04920 [fine] Tests for type errors
WHEEEEEEE!
2024-01-05 19:29:45 -08:00
618e0028d3 [fine] Type testing with probes and reporting
I'm proud of the test harness here actually. Also fix a bug in
checking!
2024-01-05 17:10:15 -08:00
c0f40aa512 [fine] Type checking bones 2024-01-05 14:59:48 -08:00
5cc9ecc398 [fine] New parser usurps old parser 2024-01-05 11:22:45 -08:00
120bd43652 [fine] ConcreteTree -> SyntaxTree 2024-01-05 11:18:01 -08:00
7abb8eafc2 [fine] Parent pointers in trees 2024-01-05 11:10:38 -08:00
4f3536ea50 [fine] Don't feel like supporting these tests 2024-01-04 19:51:06 -08:00
f203da328b [fine] Tests for conditional, semicolon optional at end of block
Just like rust, ';' means "discard this value".
2024-01-04 19:47:44 -08:00
ec5e59aed3 [fine] Clean up comments a bit 2024-01-04 19:44:03 -08:00
26871aa9ae [fine] Automatic rebase support for CST 2024-01-04 19:42:51 -08:00
1f6d7ec131 [fine] Dump CSTs and an example zoo 2024-01-04 13:25:17 -08:00
757db0ba3e [fine] Extract the CST 2024-01-03 22:06:46 -08:00
4fe3137027 [fine] A concrete syntax tree parser
Where in the world am I going with this?
2024-01-03 16:12:17 -08:00
5968fb1f6a [fine] Use -> Import
I don't know what I'm doing
2024-01-03 06:35:18 -08:00
d2d144a5ec [fine] Tokens is not Iterator
It was not pulling its weight
2024-01-03 06:18:26 -08:00
c4d2b82968 [fine] Fix project 2024-01-03 06:18:20 -08:00
93cc30ba9b [fine] Use keyword 2024-01-03 05:45:12 -08:00
d73f77cf00 [fine] Beginning a binary 2024-01-03 05:44:59 -08:00
8a867de7e7 [fine] The name is official 2024-01-02 16:50:21 -08:00
652fe18f57 [fine] More type checking; if and whatnot 2024-01-02 13:49:31 -08:00
dd6b673615 [fine] A few more tests 2024-01-02 09:35:48 -08:00
cc6f77daf4 [fine] Type checking 2024-01-02 09:29:52 -08:00
633ce89817 [fine] Strings 2024-01-01 09:18:42 -08:00
81a7b09555 [fine] Different source locations 2024-01-01 09:05:13 -08:00
2d233244cf [fine] Tracking source locations 2024-01-01 08:56:25 -08:00
24d056b198 [fine] Fix bugs, testing 2024-01-01 08:30:30 -08:00
ece5576fb2 [fine] Starting to parse (ugh) 2024-01-01 08:07:43 -08:00
7fccab8f59 [oden-script] Tokens 2023-12-30 17:15:05 -08:00
8a7cee1c82 [oden-script] Garbage 2023-12-30 14:23:59 -08:00
c96a1a4979 [quickjs][oden][oden-js] Source maps
The worst support but it should cost very little if nobody is using
them (psst we're using them)
2023-09-21 01:51:55 -05:00
eb9fed759a [oden] Explain myself. 2023-09-16 22:56:27 -07:00
c02eb25873 [oden] Use deno_ast instead of raw swc for typescript
OK, look, I hate SWC and I really don't want to use it if I can help
it, but the other options are worse.
2023-09-16 22:56:21 -07:00
7a1bf5a19b [oden][oden-js] Notes on source maps 2023-09-15 07:59:49 -07:00
93d4e3eb91 [oden][game] Multiple screens, logging, pre/post, bluescreen
Better blue screens and also logging and whatnot
2023-09-11 20:41:11 -07:00
95d626c15f [oden] Upgrade cargo 2023-09-11 20:40:28 -07:00
aa5c80f74b [game] Rock sprites, level changes 2023-09-10 07:52:27 -07:00
66b9fb99b2 [game] Some notes 2023-09-10 07:30:55 -07:00
1cb30034f8 [oden] Move scaling entirely into JavaScript
Now the game controls its own resolution. We might want to further
copy Love2D and generate resize events, I don't know.
2023-09-02 09:58:58 -07:00
994be3e493 [oden] Re-work the way that scaling works
This is part of making the text scale properly, you'll see.
2023-09-02 08:34:42 -07:00
21cd767140 [oden] Notes on multisampling
I tried to enable it and was unable to.
2023-09-01 11:28:02 -07:00
22732c2b05 [oden] Catch and render script errors, stop crashing
This is kinda nice actually
2023-08-31 21:14:27 -07:00
a08bc07cbb [oden] Color and position for text 2023-08-31 20:39:07 -07:00
079006acdc [oden] I gotta re-think scale and whatnot. 2023-08-31 18:19:59 -07:00
ecce7b64eb [oden] Text is mildly functional 2023-08-31 17:18:37 -07:00
8914b1795f [oden] It doesn't crash but it doesn't work either 2023-08-31 14:46:04 -07:00
71aa3c39f7 [oden] Let's get started on text
This has already been a journey and it will keep being a journey I think.
2023-08-31 08:22:59 -07:00
44130cf22a [oden] Stop doing passes per draw mode that's silly 2023-08-29 17:31:12 -07:00