Commit Graph

1294 Commits

Author SHA1 Message Date
Nicolas Abril
cf680f559d [sc-630] Rename the crate to bend and update docs for it 2024-05-07 21:58:06 +02:00
Nicolas Abril
02e0c3ba26 [sc-630] Update the readme for Bend 2024-05-06 19:55:33 +02:00
Nicolas Abril
e9561c9609
Merge pull request #280 from HigherOrderCO/feature/sc-548/add-support-for-other-numeric-types-in-hvm
[sc 548] Add support for i24 and f24 numbers
2024-05-06 14:38:58 +02:00
Nicolas Abril
03fcf344f1 [sc-548] Add support for i24 and f24 2024-05-06 14:36:54 +02:00
Nicolas Abril
ba748c95e8 [sc-548] Refactor parser a bit 2024-05-06 14:26:18 +02:00
Nicolas Abril
39ff4ffb7e
Merge pull request #276 from HigherOrderCO/feature/sc-625/add-procedural-style-syntax-for-hvm-lang
[sc-625] Add procedural-style syntax for hvm-lang
2024-05-06 14:25:20 +02:00
imaqtkatt
c3710df788 Adjust lambda syntax 2024-05-03 14:44:44 -03:00
imaqtkatt
273733a84f Adjust cspell 2024-05-03 13:33:25 -03:00
imaqtkatt
e13e360118 Add list comprehension 2024-05-03 13:27:26 -03:00
imaqtkatt
cd320af476 Improve order kwargs 2024-05-03 13:27:26 -03:00
imaqtkatt
340d9fc984 Add in-place operators 2024-05-03 13:27:26 -03:00
imaqtkatt
38797ac890 Refactor parser add parser commons 2024-05-03 13:27:26 -03:00
imaqtkatt
e72070f519 Parse switch, fold and do block 2024-05-03 13:27:26 -03:00
imaqtkatt
4b350de499 Remove enum term and add call kwargs 2024-05-03 13:27:26 -03:00
imaqtkatt
71308b36c4 Fix assign pattern to lang 2024-05-03 13:27:26 -03:00
imaqtkatt
46bde8b85b Change if node to switch 2024-05-03 13:27:26 -03:00
imaqtkatt
36d50de499 ... 2024-05-03 13:27:26 -03:00
imaqtkatt
e4a1205f71 WIP add to lang transformation 2024-05-03 13:27:26 -03:00
imaqtkatt
186b47a799 Add order enums transformation 2024-05-03 13:27:26 -03:00
imaqtkatt
b05d473c9b Change if else statement parsing 2024-05-03 13:27:26 -03:00
imaqtkatt
38e21ca209 Refactor split into definitions 2024-05-03 13:27:25 -03:00
imaqtkatt
9419a6b8e7 WIP add indentation 2024-05-03 13:27:25 -03:00
imaqtkatt
e59b4dda55 Refactor parse tuples 2024-05-03 13:27:25 -03:00
imaqtkatt
2845edb190 Refactor Program struct 2024-05-03 13:27:25 -03:00
imaqtkatt
92b005c2d9 Add parse program for procedural style 2024-05-03 13:27:25 -03:00
imaqtkatt
feafef7613 Add initial procedural style parser 2024-05-03 13:27:25 -03:00
Nicolas Abril
0db4513e08
Merge pull request #279 from HigherOrderCO/feature/sc-653/order-redexes-in-a-more-efficient-way
[sc-653] Reorder compiled redexes recursive last
2024-05-02 18:46:43 +02:00
Nicolas Abril
1313a73aa1 [sc-653] Reorder compiled redexes recursive last 2024-05-02 16:55:26 +02:00
Nicolas Abril
bd6b4c129a
Merge pull request #278 from HigherOrderCO/bug/sc-654/with-clauses-in-match-are-moving-let-and
[sc-654] Fix linearize binds before match
2024-05-01 19:47:00 +02:00
Nicolas Abril
334ad80eee [sc-654] Fix linearize binds before match 2024-05-01 19:09:15 +02:00
Nicolas Abril
cad606671a Improve some error messages, add radixsort example 2024-05-01 16:56:22 +02:00
Nicolas Abril
b7bea772d5
Merge pull request #277 from HigherOrderCO/bug/sc-629/fix-parsing-of-keywords-in-hvm-lang
[sc-629] Fix parsing of keywords
2024-04-29 21:04:07 +02:00
Nicolas Abril
79e1ee6bad [sc-629] Fix parsing of keywords 2024-04-29 20:49:20 +02:00
Nicolas Abril
c7ef6f81bf
Merge pull request #264 from HigherOrderCO/bug/sc-609/update-tspl-with-the-changes-necessary-for
[sc-609] Update for fixed version of TSPL
2024-04-29 20:34:38 +02:00
Nicolas Abril
1c124e9a83 [sc-609] Update for fixed version of TSPL 2024-04-29 20:31:42 +02:00
Nicolas Abril
a525046690
Merge pull request #275 from HigherOrderCO/feature/sc-627/make-hvm-lang-compilation-compatible-with
[sc-627] Make compilation compatible with hvm32
2024-04-29 13:59:41 +02:00
Nicolas Abril
eaa6524cb3 Apply formatting 2024-04-26 22:58:54 +02:00
Nicolas Abril
6daa133c4e Update to the right version of hvm-core 2024-04-26 22:38:55 +02:00
Nicolas Abril
c8ce05520a Update tests for hvm32 2024-04-26 22:38:20 +02:00
Nicolas Abril
43a2c5f7df Update float combinators pass for hvm32, considers net size 2024-04-26 22:37:56 +02:00
Nicolas Abril
9163fa1f5c Simplify for hvm32, add net size check 2024-04-26 22:37:36 +02:00
Nicolas Abril
f948c6106e Update docs and examples for hvm32 2024-04-26 22:35:42 +02:00
Nicolas Abril
2cba162ded Update for new hvm32 number syntax 2024-04-24 22:17:49 +02:00
Nicolas Abril
7c9557127f Update for op2 fix 2024-04-22 21:18:52 +02:00
Nicolas Abril
3a80ac0d96 [sc-627] Initial update for hvm32 2024-04-22 19:03:56 +02:00
Nicolas Abril
ded66e4601
Merge pull request #273 from HigherOrderCO/bug/sc-623/args-from-pattern-matching-defs-miscompile
[sc-623] Fix eta-reducible match linearization
2024-04-22 12:23:05 +00:00
Nicolas Abril
5e1120c107 [sc-623] Fix eta-reducible match linearization 2024-04-22 13:20:47 +02:00
imaqtkatt
eafb5a0280
Merge pull request #272 from HigherOrderCO/feature/sc-624/add-monadic-bind-syntax-to-hvm-lang
[sc-624] Add monadic bind syntax to hvm-lang
2024-04-19 16:41:31 +00:00
imaqtkatt
756f70e66e Add maybe_grow call and update grammar comment 2024-04-19 13:39:15 -03:00
imaqtkatt
983713f2b5 Implement monadic bind syntax 2024-04-19 13:39:15 -03:00