Commit Graph

294 Commits

Author SHA1 Message Date
Devine Lu Linvega 06c5c3c3da Display references in debug 2024-04-28 12:32:46 -07:00
Sebastian LaVine 42ab70b09d Re-add stderr usage
This commit spiritually reverts 392e05d.

With debug messages and interpreter state sent to stderr and the actual
output of the program sent to stdout, it is easier to read both
independently. For instance, one can redirect stdout or stderr to
another terminal window to keep an eye on both outputs independently:

        bin/modal examples/hello.modal >/dev/pts/5
2024-04-28 08:42:25 -07:00
Devine Lu Linvega f5cd5d3fa3 Removed extra check 2024-04-27 21:21:15 -07:00
Devine Lu Linvega 481e2b56cf Housekeeping 2024-04-27 21:12:14 -07:00
Devine Lu Linvega 93326ecf73 Merged rule parsers 2024-04-27 15:06:00 -07:00
Devine Lu Linvega dd1fddb20c Removed rules compilation step 2024-04-27 14:47:06 -07:00
Devine Lu Linvega d520ab8489 Added tests, ignoring empty rules 2024-04-27 12:30:40 -07:00
Devine Lu Linvega b0f9ba84e3 Added tests 2024-04-27 11:55:32 -07:00
Devine Lu Linvega 2ba7085bfb Added tests 2024-04-27 11:29:46 -07:00
Devine Lu Linvega 62b8317cc9 Added tests 2024-04-27 11:24:00 -07:00
Devine Lu Linvega 3d01efe11a Print right statement during undefinition 2024-04-27 11:05:50 -07:00
Devine Lu Linvega d03f359f4c Better rules lookup 2024-04-27 10:51:50 -07:00
Devine Lu Linvega f8657a5f67 Display undefinitions 2024-04-27 10:04:01 -07:00
Devine Lu Linvega 1fae8de0d5 rid is always unsigned 2024-04-27 09:48:10 -07:00
Devine Lu Linvega a2ea2a6ac2 Pretty print rules 2024-04-27 09:24:48 -07:00
Devine Lu Linvega 392e05d19e Send everything to stdout 2024-04-27 09:02:56 -07:00
Devine Lu Linvega e83ac9ce02 Display rewrites count 2024-04-27 08:46:31 -07:00
Devine Lu Linvega 8b618d2425 Fixed issue with weird undefinitions 2024-04-26 22:07:53 -07:00
Devine Lu Linvega 06f2cd4487 Do not warn of unused empty rules 2024-04-26 21:37:08 -07:00
Devine Lu Linvega f3d16b4bd6 Fixed issue in undefinition 2024-04-26 21:35:31 -07:00
Devine Lu Linvega 541e8937b0 Unwrap rules during match 2024-04-26 21:18:02 -07:00
Devine Lu Linvega 37effa5dfd Housekeeping 2024-04-26 21:04:54 -07:00
Devine Lu Linvega 49614f1a61 Initial implementation of undefine rules 2024-04-26 20:50:22 -07:00
Devine Lu Linvega a7abb9475a Added tests for formatter 2024-04-26 11:06:30 -07:00
Devine Lu Linvega 3167698795 Print program left-over 2024-04-26 10:42:21 -07:00
Devine Lu Linvega 13359a79cd Fixed issue with catching matches without spaces 2024-04-26 09:02:03 -07:00
Devine Lu Linvega f546e2e016 Fixed compilation bug 2024-04-26 08:54:05 -07:00
Devine Lu Linvega 0f576e8972 Removed debug 2024-04-26 08:28:47 -07:00
Devine Lu Linvega d43eec77f3 Fixed bug with lambda mismatch 2024-04-26 08:05:21 -07:00
Devine Lu Linvega 927479bc44 Fixed issue with invalid lambda 2024-04-25 22:39:37 -07:00
Devine Lu Linvega 2f9f9d7f15 Do not match on substrings 2024-04-25 22:35:15 -07:00
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