Commit Graph

252 Commits

Author SHA1 Message Date
Devine Lu Linvega 4078919811 Replaced ari for loop with while 2024-04-29 09:50:43 -07:00
Devine Lu Linvega c619581739 Fixed rewrite count 2024-04-29 09:46:27 -07:00
Devine Lu Linvega d24af00098 Added negative numbers support 2024-04-29 09:08:41 -07:00
Devine Lu Linvega 3d9ecb0b7b Housekeeping 2024-04-28 21:23:27 -07:00
Devine Lu Linvega fb394db72d Fixed issue with empty ?~ filling in blanks 2024-04-28 20:58:47 -07:00
Devine Lu Linvega c644597eac Fixed issue with delayed output 2024-04-28 20:49:27 -07:00
Devine Lu Linvega e84ef37c5d Housekeeping 2024-04-28 20:37:53 -07:00
Devine Lu Linvega c9e932765a Added logic operators to ALU 2024-04-28 20:13:51 -07:00
Devine Lu Linvega 0a1b6bfb5c Added rest of ALU 2024-04-28 20:07:41 -07:00
Devine Lu Linvega 25837b08f9 Starting ALU 2024-04-28 19:45:46 -07:00
Devine Lu Linvega 53b89bcf65 Isolated device read/write functions 2024-04-28 18:55:03 -07:00
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 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 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