Commit graph

47 commits

Author SHA1 Message Date
Jeremy Penner 760815c865 Game is playable and editable 2022-04-24 22:45:30 -04:00
Jeremy Penner 370d5ebc7e fix rotation and placement 2022-04-24 21:47:13 -04:00
Jeremy Penner c8a42fd631 it's sort of playable! 2022-04-24 21:26:00 -04:00
Jeremy Penner 914731713a current piece 2022-04-24 19:56:53 -04:00
Jeremy Penner 60a853fc7c Editable Tetris 2022-04-24 19:39:15 -04:00
Jeremy Penner 3691299adf gneiss: a VM implemented on SQLite, and a working implementation of fizzbuzz for it 2022-04-20 23:26:16 -04:00
Jeremy Penner 6984389fbf sqlog compiler fixes and extensions 2022-04-20 23:22:38 -04:00
Jeremy Penner 6df7ec8c33 more editor shit, use repls for things, show docs in autocomplete 2022-04-20 23:21:41 -04:00
Jeremy Penner 5914e83437 implement sqlite logging, disable broken ffi.gc 2022-04-20 23:21:04 -04:00
Jeremy Penner 64312e57fa maybe run with cffi on PUC Lua? Untested 2022-04-18 22:44:11 -04:00
Jeremy Penner 9f2da61b88 Refactor selection expansion, implement autocomplete 2022-04-10 15:31:34 -04:00
Jeremy Penner 1673c7322e interactive go to def with autocomplete 2022-04-10 12:47:44 -04:00
Jeremy Penner f199a9238d Upgrade to Fennel 1.1.0 2022-04-10 12:24:09 -04:00
Jeremy Penner c0ae50fba0 Implement go to definition, REPL restart on crash 2022-04-10 12:03:16 -04:00
Jeremy Penner 0914090ed4 Refactor REPL - eval hotkey now pipes to active REPL session 2022-04-10 00:20:18 -04:00
Jeremy Penner 35d9fc10e7 implement SQL function calls, unquote 2022-04-09 11:36:19 -04:00
Jeremy Penner f33b0cd695 Add lite command to unload macros 2022-04-02 23:37:19 -04:00
Jeremy Penner 926d808a92 autoindex defined tables, allow table creation / arbitrary sql in specify blocks, fix hashfn escape 2022-04-02 23:29:37 -04:00
Jeremy Penner 078e667c44 Implement automatic identifier quoting 2022-04-02 22:23:01 -04:00
Jeremy Penner 0f31f8ea4c remove dependencies, add commentary, fix diet-sqlite 2022-04-02 22:04:12 -04:00
Jeremy Penner fd3fcbd978 integrate sqlite, reorganize code
* diet-sqlite - a cleaned-up, slightly updated, and de-ooped version of
  https://github.com/Wiladams/LJIT2SQLite
* rename waltz -> sqlog
* separate compiler from driver
* introduce uniform syntax for actions
2022-03-29 13:24:34 -04:00
Jeremy Penner 837ee0299a return full analysis 2022-03-28 11:27:09 -04:00
Jeremy Penner 0cdcd865c5 Implement update 2022-03-27 16:49:22 -04:00
Jeremy Penner ea5da24813 implement insert and delete 2022-03-27 16:23:28 -04:00
Jeremy Penner 82d04e0649 comparison support, fix bugs in inference rules
* rule expression generation was miscounting the number of parameters
* allow using arbitrary expressions in the head of a rule
2022-03-27 14:34:50 -04:00
Jeremy Penner f0156c576a fix fennel syntax highlighting quirk 2022-03-27 12:26:52 -04:00
Jeremy Penner 6d46d0f638 implement math, tweak syntax 2022-03-27 12:26:26 -04:00
Jeremy Penner e1e0e168b6 implement inference rules 2022-03-27 00:10:37 -04:00
Jeremy Penner 881943ed17 implement self-joins 2022-03-26 12:24:03 -04:00
Jeremy Penner c25cb5d292 sqlog starts to generate some reasonable queries 2022-03-26 12:11:55 -04:00
Jeremy Penner 86c9a69648 Update to fennel 1.0, updated inspector 2022-02-09 21:12:50 -05:00
Jeremy Penner f9dcccf773 Fix Pac-Man diagonal movement, stop animating when not moving 2021-04-14 21:20:16 -04:00
Jeremy Penner 66fcd6a3cf Pacman movement! Basically. 2021-04-13 19:56:23 -04:00
Jeremy Penner ab69260091 animate pacman 2021-04-11 22:01:34 -04:00
Jeremy Penner 856d6400f5 Refactor inspector to use multimethods, generalize picking best one 2021-04-11 14:08:57 -04:00
Jeremy Penner 4c6d909031 implement multimethods 2021-04-10 23:39:42 -04:00
Jeremy Penner e7d6d76ca8 Update to fennel 0.9.1-dev 2021-04-10 13:15:51 -04:00
Jeremy Penner 82e5706d89 Update to fennel 0.9.0 (monkeypatched) 2021-04-09 19:05:36 -04:00
Jeremy Penner 47230144bb Bomberman movement cleanup, notes on pacman movement 2021-04-04 13:26:47 -04:00
Jeremy Penner 238dcee158 Final Bomberman movement! 2021-04-03 23:13:33 -04:00
Jeremy Penner 02099c9461 Improved Bomberman movement 2021-04-03 22:36:12 -04:00
Jeremy Penner d84a515a55 repl: table inspector 2021-04-03 22:35:50 -04:00
Jeremy Penner fec30be7dd fix broken hot reload pattern, handle exceptions in game updates 2021-03-30 19:24:52 -04:00
Jeremy Penner 4f96c63d00 Implement a repl!! 2021-03-29 01:03:43 -04:00
Jeremy Penner a51d747797 maze generation, first pass at bomberman collision (bad!) 2021-03-28 15:23:08 -04:00
Jeremy Penner 1ee0d7980a rewrite entity system, implement tilemaps, who knows 2021-03-07 11:55:50 -05:00
Jeremy Penner 23b6193024 Initial checkin 2021-02-07 16:56:19 -05:00