Commit Graph

392 Commits

Author SHA1 Message Date
Devine Lu Linvega 7e9eab04fc Improved REPL 2024-04-25 18:53:22 -07:00
Devine Lu Linvega eaa1f92347 Do not pass regs through funciton 2024-04-25 18:39:17 -07:00
Devine Lu Linvega 47b80e126e Write EOF token via ?~ register 2024-04-25 18:36:45 -07:00
Devine Lu Linvega 88b5c527f4 Beta 2 2024-04-25 12:17:31 -07:00
Devine Lu Linvega f28444f60e Isolated rule finding 2024-04-25 11:08:14 -07:00
Devine Lu Linvega 8cb22a9966 Completed split from match and apply 2024-04-25 10:32:39 -07:00
Devine Lu Linvega 6d10bb3b66 Split apply_rule 2024-04-25 10:12:43 -07:00
Devine Lu Linvega d8325fabcc Removed extra check from apply_rule 2024-04-25 09:48:24 -07:00
Devine Lu Linvega 97f8cf03ac Beta 2024-04-24 20:26:56 -07:00
Devine Lu Linvega 56bb5969ab Added comments 2024-04-24 15:55:48 -07:00
Devine Lu Linvega bd6a194e24 Clean only required registers 2024-04-24 15:46:27 -07:00
Devine Lu Linvega 5ab8e10a6b Housekeeping 2024-04-24 15:34:11 -07:00
Devine Lu Linvega 399ac8dd17 Do no allocate empty cells in dict 2024-04-24 15:17:57 -07:00
Devine Lu Linvega ca76fdd9c3 Removed temporary pointers 2024-04-24 15:08:09 -07:00
Devine Lu Linvega 3f5e099051 Merged right hand side of compiler 2024-04-24 15:01:47 -07:00
Devine Lu Linvega 3dbb23319e Break out of compilation early 2024-04-24 14:54:40 -07:00
Devine Lu Linvega dfe9b076dc Merged rule compilation for left side 2024-04-24 14:31:17 -07:00
Devine Lu Linvega 97d406c3a8 Progress on rules compilation 2024-04-24 14:22:23 -07:00
Devine Lu Linvega 53ef87a4b9 Inlined parse_frag 2024-04-24 14:03:14 -07:00
Devine Lu Linvega 9d4d20e542 Housekeeping 2024-04-24 13:49:21 -07:00
Devine Lu Linvega bcbfe02783 Progress in merging parsers 2024-04-24 13:45:08 -07:00
Devine Lu Linvega 23ec4856e0 Road to merging frag parsing and rule compilation 2024-04-24 13:41:09 -07:00
Devine Lu Linvega 76fe5830be Abstracted reg lookup 2024-04-24 13:35:12 -07:00
Devine Lu Linvega 986a1b47dd Only get reg id once 2024-04-24 11:20:34 -07:00
Devine Lu Linvega 3136ae834f Walk over incompiled registers 2024-04-24 11:18:06 -07:00
Devine Lu Linvega 4535c11017 Limit matches queries 2024-04-24 11:12:57 -07:00
Devine Lu Linvega c63021cf03 Houeskeeping 2024-04-24 10:39:14 -07:00
Devine Lu Linvega b866c69776 Compile rules 2024-04-24 10:31:46 -07:00
Devine Lu Linvega c73b9f0ad7 Housekeeping 2024-04-23 20:20:31 -07:00
Devine Lu Linvega 8bb661ced0 Converted regs array to stack 2024-04-23 19:36:49 -07:00
Sebastian LaVine f18adb503d Replace io_repl.modal with an actual Modal REPL 2024-04-23 14:09:24 -07:00
Devine Lu Linvega 3c85bbd3b8 Exploding empty list -> identity 2024-04-23 13:51:25 -07:00
Devine Lu Linvega 14ce4eb176 Added tests 2024-04-23 13:45:03 -07:00
Devine Lu Linvega c7aad6e21e New tests 2024-04-23 13:29:30 -07:00
Devine Lu Linvega 083538ada8 Some tests are failing, but nothing to worry about for now 2024-04-23 10:29:51 -07:00
Devine Lu Linvega a111783887 Fixed bug with counting parens 2024-04-23 09:35:58 -07:00
Devine Lu Linvega 1ed120f569 Added more whitespace tests 2024-04-23 08:37:40 -07:00
Devine Lu Linvega bb58d295fd Added tests for whitespace 2024-04-23 08:21:35 -07:00
Devine Lu Linvega 95d8bf3d8e Special registers that are non-emitting should erase themselves 2024-04-22 21:37:40 -07:00
Devine Lu Linvega 157d1909ea Added comments 2024-04-22 20:50:39 -07:00
Devine Lu Linvega 91150500dd Removed unecessary assign 2024-04-22 20:32:42 -07:00
Devine Lu Linvega b67cf12f60 Use switch case for special registers 2024-04-22 20:22:54 -07:00
Devine Lu Linvega f7e0e74888 Moved lambda from rules[0] to its own memory 2024-04-22 20:15:33 -07:00
Devine Lu Linvega 701d2c43a5 Do not continue after lambda rewrite 2024-04-22 20:13:19 -07:00
Devine Lu Linvega ba48cfffa6 Rewind 2024-04-22 20:08:29 -07:00
Devine Lu Linvega 9c95b4567b Return lambda to its own memory 2024-04-22 18:02:27 -07:00
Devine Lu Linvega 7a27c2ca5b Housekeeping 2024-04-22 17:54:17 -07:00
Devine Lu Linvega 9b034eac95 Merged all regs needing functions 2024-04-22 17:43:35 -07:00
Devine Lu Linvega 4fce0e83e5 Abstracted match/write rule 2024-04-22 17:39:39 -07:00
Devine Lu Linvega 8e7bbb51d7 Store lambda in rules[0] 2024-04-22 17:27:34 -07:00