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
1ddc66e1dd
Added print flag
2024-04-28 17:27:38 -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
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