Commit Graph

1959 Commits

Author SHA1 Message Date
Nicolas Abril
e46bb96966 Update to latest hvm-core version with Def type 2023-09-26 17:55:06 +02:00
Nicolas Abril
c320fad0eb Make runtime memory size configurable 2023-09-26 17:53:58 +02:00
LunaAmora
52a2f02fdd Add detach combinators pass 2023-09-26 11:48:00 -04:00
Nicolas Abril
6904e81e67 Put numbers behind a disabled feature after hvm update 2023-09-25 17:33:55 +02:00
Nicolas Abril
8c196e1992 Rewrite affine pass, with support for let substitution 2023-09-23 16:06:53 +02:00
Nicolas Abril
1679a9b5f3 Finish var sanitize pass (untested) 2023-09-22 23:30:52 +02:00
Nicolas Abril
ee4a1c551b Add let term type without being used anywhere 2023-09-22 21:31:13 +02:00
Nicolas Abril
306e1526f0 Use hvm-core's operation type enum 2023-09-22 21:28:41 +02:00
Nicolas Abril
2e6b62ed23 Add helper Name::from_str 2023-09-22 21:06:21 +02:00
Nicolas Abril
527d3ce8ca Rename more types 2023-09-22 21:01:12 +02:00
Nicolas Abril
5ca1d87115 Change Term enums to be 3 chars long 2023-09-22 20:50:35 +02:00
Nicolas Abril
f4a7bd3ec1 Add i32 numbers 2023-09-22 20:47:07 +02:00
Nicolas Abril
292ad27593 Detach def names from the id sent to hvm-core 2023-09-22 19:56:04 +02:00
Nicolas Abril
81dc55640b Add readback for NumOp 2023-09-22 16:42:25 +02:00
Nicolas Abril
f1d0898b48 Add support for integer addition following hvm update 2023-09-22 16:17:55 +02:00
Nicolas Abril
b024559d6b Update to latest HVM version 2023-09-21 22:38:39 +02:00
Victor Maia
bf45ac884a update hvm 2023-09-20 23:23:49 -03:00
Victor Maia
9d195078df update to fixed hvm 2023-09-20 22:49:54 -03:00
Victor Maia
b2ed79b846 fix names 2023-09-20 21:25:26 -03:00
Nicolas Abril
0d2e6e1cce Add parsing of patterns in rules 2023-09-20 20:20:04 +02:00
Nicolas Abril
57c28a50bb Update to latest HVM version 2023-09-20 20:18:58 +02:00
Nicolas Abril
fedfeff1c1 Add two more items in the todo list 2023-09-20 20:17:12 +02:00
Nicolas Abril
a75932aeee Fix crash on affine pass when some variables are erased 2023-09-20 20:16:47 +02:00
Nicolas Abril
34e28659bb Add initial TODO list 2023-09-20 19:27:35 +02:00
Nicolas Abril
eb05c8b6e2 Slightly improve readback code 2023-09-19 21:24:57 +02:00
Nicolas Abril
735942144f Improve readback, warn on invalid readback. Add tests 2023-09-18 17:09:59 +02:00
Nicolas Abril
2e616e1db2 Add 3 global lambda tests 2023-09-14 19:42:49 +02:00
Nicolas Abril
4a092a3bce Fix ';' in let term, allow '.' in name 2023-09-14 19:42:23 +02:00
Nicolas Abril
af194db86c Go back to using 32bit nodes 2023-09-14 17:35:57 +02:00
Nicolas Abril
cc92de4b2c Add support for scopeless global lambdas 2023-09-13 21:38:46 +02:00
Nicolas Abril
ee462e726a Add support for erased lambdas, clean passes 2023-09-12 21:04:39 +02:00
Nicolas Abril
3694dec0d4 Create valid var names on readback 2023-09-11 19:12:42 +02:00
Nicolas Abril
65fc8c6a41 Don't require parenthesis for the first level of a Rule's body 2023-09-11 18:58:32 +02:00
Nicolas Abril
34a2a11494 Make parser backwards compatible with old HVM 2023-09-11 17:56:56 +02:00
Nicolas Abril
05e50a64b8
Merge pull request #2 from eduhenke/patch-1
Make compat_net mod pub
2023-09-11 14:41:59 +02:00
eduhenke
546ddea5ea
Make compat_net mod pub 2023-09-11 09:41:03 -03:00
Nicolas Abril
a7a856821d Add explicit cargo bin, make clap dep for cli only 2023-09-09 10:59:23 +02:00
Nicolas Abril
3faedc1057 Avoid copying definition names so much; Separate semantic checking into module 2023-09-09 10:49:49 +02:00
Nicolas Abril
e2633b4abf Add correct error displaying on test 2023-09-08 18:40:40 +02:00
Nicolas Abril
0e35f20e65 Remove numops, update to new hvm repo 2023-09-08 16:10:28 +02:00
Nicolas Abril
846b823270 Add readback of results from HVM; Refactor CLI mode 2023-09-07 21:26:20 +02:00
Nicolas Abril
87bc5d3ab4 Implement display for lambda terms 2023-09-06 21:41:41 +02:00
Nicolas Abril
90e74e877b Store numbers in the tag of the compat inet 2023-09-06 21:41:00 +02:00
Nicolas Abril
a8c9033cce Fix conversion of numbers 2023-09-06 20:43:30 +02:00
Nicolas Abril
2820e9610f Add example code 2023-09-06 08:37:10 +02:00
Nicolas Abril
493b518a52 Use hvm OP; Add test that runs in hvm 2023-09-05 20:23:23 +02:00
Nicolas Abril
058b87cc0e Add function for running hvm-lang files in hvm2 2023-09-04 18:53:50 +02:00
Nicolas Abril
1005f4072e Use the hvm repo types and fns; Switch to u64 nodes 2023-09-04 18:39:22 +02:00
Nicolas Abril
87b4c557a6 Add different modes of running the cli 2023-09-04 17:51:49 +02:00
Nicolas Abril
3996edac56 Add dup inference 2023-09-04 17:51:26 +02:00